我正在使用ZOHO邮件服务器通过我的应用程序发送邮件。但它无法连接到服务器并抛出异常The operation has timed out.
。以下是我的代码:
public int sendMail(string from, string to, string subject, string messageBody) {
try {
SmtpClient client = new SmtpClient();
client.Port = 465;
client.Host = "smtp.zoho.com";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(Username, Password);
MailMessage mm = new MailMessage(from, to, subject, messageBody);
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.IsBodyHtml = true;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send(mm);
return 0;
} catch (Exception) {
throw;
}
}
我也尝试使用Send email using smtp but operation timed out using ZOHO建议的端口587
。但问题仍然存在。
Zoho SMTP配置帮助链接:https://www.zoho.com/mail/help/zoho-smtp.html
答案 0 :(得分:0)
超时问题通常与网络,端口问题有关,我没有使用SSL或TLS方法发送电子邮件的经验但是我也检查了这一点,当然我说如果你说你试过TLS就更改了端口号
答案 1 :(得分:0)
在尝试各种防火墙/防病毒/路由器端口转发,端口扫描程序,网站端口检查程序后,我发现代码几乎与您的相同,我能够成功发送邮件!
您需要做的就是将smtp更改为: smtp.zoho.eu
并移植到: 587