尝试通过office365在c#中发送net_io_connectionclosed错误

时间:2017-05-31 10:57:59

标签: c# .net office365 smtpclient

我已经查看了其他主题并且到目前为止找不到解决方案。 每当我尝试通过以下方法连接时,我都会收到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);

1 个答案:

答案 0 :(得分:0)

好的,事实证明除非你拥有 IP(不是由Azure,netregistry等提供),否则无法使用中继。

您必须从O365购买新邮箱并使用它。因此,除非你运行自己的服务器,否则无法实现真正​​的目的(在这种情况下,我不需要中继,因为我会使用自己的smtp服务。)

这意味着如果您运行Azure,最好避免使用O365电子邮件,其他供应商会更灵活。

链接到MS的论坛: https://jsbin.com/povama/edit?js,console