c# - SMTP 客户端不接受密码中的变音符号
问题描述
我为通过 Outlook 服务器发送邮件的客户端编写了一个小程序。要识别您自己,您必须输入您的用户名(邮件地址)和密码。问题是,其中一位用户的密码中有变音符号(ä、ö、ü),因此对他不起作用。我用我自己的密码测试了这个场景,是的,带有变音符号的那个没有用。
因此,我将 System.Net.Mail 与以下行一起使用:
var mailClient = new SmtpClient("smtp.office365.com", 587);
mailClient.EnableSsl = true;
mailClient.Credentials = new System.Net.NetworkCredential("username", "passwordWithUmlaut");
mailClient.Send(Email);
如前所述,当密码没有变音符号时,它可以正常工作,但带有变音符号时它不接受邮件。
抛出的错误指出“需要安全连接”但激活了 ssl。此外,它说,“客户端无法通过身份验证。服务器响应是:5.7.57 客户端未通过身份验证发送邮件。[PR0P264CA0263.FRAP264.PROD.OUTLOOK.COM]”
有谁知道如何使它与变音符号一起工作,或者这是我必须忍受的一个常见问题。
解决方案
推荐阅读
- sequelize.js - ValidationError [SequelizeValidationError]:验证错误:无效的验证器函数:nonEmpty,
- c# - “组件”类型是在未引用的程序集中定义的
- javascript - Javascript/Typescript 中类的交叉引用如何工作?
- python - 如何从 Oracle 数据库加载 UTF-8 编码的代理对?
- django - 一天和一周的用户总数
- javascript - 从 json 中的对象获取值时出错
- excel - Delphi,导出到 Excel 日期较低的问题 01.01.1900 OleException(800A03EC)
- sql - 如果延迟行在错误检查之前关闭会发生什么?
- blazor-server-side - 无法将 lambda 表达式转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托 ret 类型
- javascript - 如何定期生成随机值并使用 MQTT 协议发布?