我已经查看了其他主题并且到目前为止找不到解决方案。 每当我尝试通过以下方法连接时,我都会收到net_io_connectionclosed错误。
我正在尝试使用Office 365 smtp中继。我无法访问主帐户或更改此电子邮件的任何内容,因此我无法检查设置甚至重置密码。
感谢任何所有帮助。
uname :中继帐户的电子邮件地址(无回复@ [x] .com)
我正在等待回复我的电子邮件以获取onmicrosoft.com地址,但在任何教程中都没有提及。因此,这里的uname也在msg中作为'from'地址。
pwd :密码。
SmtpClient client = new SmtpClient("smtp.office365.com", 587);
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential(uname, pwd);
client.TargetName = "STARTTLS/smtp.office365.com";
client.Timeout = 10000;
client.Send(msg);
答案 0 :(得分:0)
好的,事实证明除非你拥有 IP(不是由Azure,netregistry等提供),否则无法使用中继。
您必须从O365购买新邮箱并使用它。因此,除非你运行自己的服务器,否则无法实现真正的目的(在这种情况下,我不需要中继,因为我会使用自己的smtp服务。)
这意味着如果您运行Azure,最好避免使用O365电子邮件,其他供应商会更灵活。
链接到MS的论坛: https://jsbin.com/povama/edit?js,console