我有波纹管的代码,无法发送电子邮件到任何电子邮件地址总是会返回此错误结果此代码工作之前,当我们更改Web服务器时停止工作我需要安装任何额外的软件。在asp .net上的SMTP电子邮件
public bool sendEmail(string to,string from,string message,string subject,string reply_to,string cc)
{
MailMessage msgMail = new MailMessage();
SmtpClient smtpClient = new SmtpClient();
MailAddress mAdd = new MailAddress(from);
MailAddress mAddTo = new MailAddress(to);
System.Net.NetworkCredential nc = new System.Net.NetworkCredential();
nc.UserName = System.Configuration.ConfigurationManager.AppSettings["MailServerID"].ToString();
nc.Password = System.Configuration.ConfigurationManager.AppSettings["MailServerPASS"].ToString();
if (reply_to != "")
{
MailAddress mAddRTo = new MailAddress(reply_to);
msgMail.ReplyTo = mAddRTo;
}
if(cc!="")
msgMail.CC.Add(cc);
// msgMail.Headers.Add("Date ", DateTime.Now.ToString());
msgMail.To.Add(mAddTo);
msgMail.From = mAdd;
msgMail.Subject = subject;
msgMail.IsBodyHtml = true;
msgMail.Body =message;
smtpClient.Host = System.Configuration.ConfigurationManager.AppSettings["MailServer"].ToString();
smtpClient.Credentials = nc;
try
{
smtpClient.Send(msgMail);
return true;
}
catch (Exception e)
{
return false;
}
}
我的web.config smtp配置;
<appSettings>
<add key="MailServer" value="smtp.gmail.com"/>
<add key="MailServerID" value="[email protected]"/>
<add key="MailServerPASS" value="XXXXXXX"/>
</appSettings>
什么异常/的InnerException您收到? – NaveenBhat 2013-02-16 13:09:38
Gmail默认使用SSL。添加这个'smtpClient.EnableSsl = true;' – ebattulga 2013-02-16 13:11:57
我已经在我的文件中进行了这些更改,仍然没有收到电子邮件。 – 2013-02-16 13:22:56