SmtpException - 操作已超时

duc*_*ike 4 c# smtp

这是我的代码:

SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = true;

using (client as IDisposable)
{
    foreach (MailAddress addr in Addresses)
    {
        if (addr != null) 
        {
            try 
            {
                message.To.Clear();
                message.To.Add(addr);
                client.Send(message);
            }
            catch (Exception ex) 
            {
                Log(ex);
            }
            i++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

每隔100秒,我就会记录一条消息

操作已超时.

这是客户端设置还是实际的邮件服务器?

Avk*_*han 5

当您无法连接到SMTP服务器时会发生此问题,这就是发生此超时消息的原因.因此,当您的客户端无法连接到SMTP服务器时,客户端上会出现此消息:

100秒是默认值,如下所述:http: //msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.timeout.aspx

可能有几个问题,为什么会出现这个问题,即错误的SMTP地址,SMTP拒绝,端口设置,SSL配置等您需要修复.

  • 最终成为问题的是什么? (5认同)