SmtpException - 操作超时(SmtpException - The operatio

2019-09-17 11:37发布

这里是我的代码:

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++;
        }
    }
}

每100秒,我记录一个消息,说

操作已超时。

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

Answer 1:

当你无法为什么这个超时消息发生连接到SMTP服务器和多数民众的问题发生。 当你的客户端无法连接到您的SMTP服务器的客户端上因此出现此消息:

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

这可能有几个问题,为什么这prblem可能发生的错误,即SMTP地址,SMTP拒绝,端口设置,SSL配置等等,你需要修复。



Answer 2:

我也expeiencing此超时。 这个问题似乎是,我试图发送电子邮件有一个电子邮件地址,但反复30+次(这是一个开发环境中,真正的收件人的电子邮件地址是改变一个开发一个)。 切割这个数字(约20),解决了这个问题。 显然,这是针对我自己的SMTP服务器的问题,但收件人列表是值得看,如果一切都失败了。



文章来源: SmtpException - The operation has timed out
标签: c# smtp