我们开发了一个应用程序,在确认访问我们的分支后向用户发送电子邮件。当我们使用以下Gmail配置时,它工作正常:电子邮件:[email protected]密码:XXXXX SMTP服务器:smtp.gmail.com端口:587但是,当我们尝试使用基于域的帐户时,它根本不起作用。我们使用以下参数:电子邮件:[email protected]密码:XXXXX SMTP服务器:smtpout.secureserver.net端口:465
以下代码段:
using (System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(from, to))
{
mm.Subject = subject;
mm.Body = body;
mm.IsBodyHtml = false;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential(from, password);
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Host = smtpHost;
smtp.Port = smtpPort;
try
{
smtp.Send(mm);
}
catch (Exception ex)
{
throw ex;
}
}
return;
}
有什么遗漏?欢迎提出建议。
谢谢
首先检查SmtpStatusCode。
try
{
client.Send(message);
}
catch (SmtpException e)
{
Console.WriteLine("Error: {0}", e.StatusCode);
}
尝试将EnableSsl设置为False。
最后,您可以登录您的godaddy帐户,启动电子邮件服务,点击左侧导航栏中的“域名”,点击水平导航栏中的服务器地址,即可查找与您的电子邮件相关联的服务器。