Skip to main content
 首页 » 编程设计

c#之在 C# namecheap 私有(private)邮箱中发送电子邮件

2024年02月06日33findumars

我用我的 namecheap 域设置了一个私有(private)电子邮件,但我无法发送电子邮件。下面是我的代码。我错过了什么吗?我每次都会收到一条超时消息。

//Send email to end user 
MailMessage mm = new MailMessage(); 
foreach(string to in toList) 
{ 
    mm.To.Add(to); 
} 
mm.From = new System.Net.Mail.MailAddress("fromaddress"); 
mm.Subject = subject; 
mm.Body = body; 
mm.IsBodyHtml = true; 
var smtp = new SmtpClient 
{ 
    Host = "mail.privateemail.com", 
    Port = 465, 
    EnableSsl = true, 
    DeliveryMethod = SmtpDeliveryMethod.Network, 
    Credentials = new NetworkCredential("username", "pw"), 
    Timeout = 20000 
}; 
smtp.Send(mm); 

请您参考如下方法:

端口号可能有误。我尝试使用 587,它在 gmail 上有效。

并考虑暂时去掉timeout,得到一个异常,找出超时的详细原因。