我的邮件发送代码如下,已托管在服务器上:
try
{
MailMessage msgMail = new MailMessage();
MailMessage myMessage = new MailMessage();
myMessage.From = new MailAddress("*****");
myMessage.To.Add(TextBox1.Text);
myMessage.Subject = "Subject";
myMessage.IsBodyHtml = true;
myMessage.Body = "Message Body";
SmtpClient mySmtpClient = new SmtpClient();
System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("email", "password");
mySmtpClient.Host = "****"; //Have specified the smtp host name
mySmtpClient.UseDefaultCredentials = false;
mySmtpClient.Credentials = myCredential;
mySmtpClient.Send(myMessage);
myMessage.Dispose();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
我不断得到这个错误
System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: #5.1.0 Address rejected abc@yahoo.com at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message) at Mail.Button1_Click(Object sender, EventArgs e) in d:hosting9110120htmlFBMail.aspx.cs:line 37
我什么都试过了。它不断给出相同的错误
我的网站托管在Godaddy服务器上
您的代码似乎很好,显然可能是您需要对其进行配置:http://support.godaddy.com/help/article/5444
它失败了,因为电子邮件地址不存在。只要处理这个异常,你就应该做好准备了。
如何在不发送电子邮件的情况下检查电子邮件地址是否存在?
我也遇到了同样的问题,通过在下面的行中做一个小的更改来解决它
System.Net.NetworkCredential myCredential=新的System.Net.NNetworkCredential("电子邮件"、"密码");
验证您的凭据,这对我有效:)。。