发送邮件失败

huangwenquan123 2010-01-06 09:15:12
public static void Main(string[] args)
{
MailAddress from = new MailAddress("wen520lin@126.com");
MailAddress to = new MailAddress("411748002@qq.com");
MailMessage message = new MailMessage(from, to);
message.Subject = "某某网站在-" + System.DateTime.Now.ToString() + "-发生异常";
message.Body = "啊啊啊啊啊啊啊";
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 25;
client.Host = "localhost";
client.Credentials = new System.Net.NetworkCredential("用户名", "密码");
try
{
client.Send(message);
Console.WriteLine("发送成功!");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("发送失败" + ex);
Console.ReadLine();
}
}
为什么执行的时候显示说发送失败Syste.Net.Mail.SmtpFailedRecipientException:邮箱有不可用?
...全文
129 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
人间太皮 2010-01-06
  • 打赏
  • 举报
回复
果然,126.com开通了!!!!
huangwenquan123 2010-01-06
  • 打赏
  • 举报
回复
呵呵~可以了-
人间太皮 2010-01-06
  • 打赏
  • 举报
回复
126.com,163.com不支持第三方发邮件了。
你可以用gamil,sohu,139邮件
freexiaoyu 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 jenny0810 的回复:]
引用 5 楼 huangwenquan123 的回复:
用126的
我试了下用163的也不可以
好像说163的06年之前申请的可以,之后申请的这个功能给封了
[/Quote]
昨天晚上8点网易已经开通了STMP
jenny0810 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huangwenquan123 的回复:]
用126的
我试了下用163的也不可以
[/Quote]好像说163的06年之前申请的可以,之后申请的这个功能给封了
freexiaoyu 2010-01-06
  • 打赏
  • 举报
回复
看你的代码没有指定SMTP服务吧
126的是 SmtpClient client = new SmtpClient(smtp.126.com);
freexiaoyu 2010-01-06
  • 打赏
  • 举报
回复
网易昨天晚上8点已经开通了POP3/SMTP服务 默认可能是禁用的,只要手动设置下应该可以了。
huangwenquan123 2010-01-06
  • 打赏
  • 举报
回复
已经开启了还是一样
我的邮箱是新注册的
会不会和邮箱有关?
wei322x 2010-01-06
  • 打赏
  • 举报
回复
看看我的发送邮件代码,希望对你有帮助!

public class LoginDes
{
private static Byte[] Iv64 = { 11, 22, 33, 44, 55, 66, 77, 85 };
private static Byte[] byKey64 = { 10, 20, 30, 40, 50, 60, 70, 80 };
static public string Encrypt(string strText)
{
try
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
Byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey64, Iv64), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception ex)
{
return ex.Message;
}
}

static public string Decrypt(string strText)
{
Byte[] inputByteArray = new byte[strText.Length];
try
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
inputByteArray = Convert.FromBase64String(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey64, Iv64), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
return encoding.GetString(ms.ToArray());
}
catch (Exception ex)
{
return ex.Message;
}
}
}
这个类是 加密和解密

public class LoginMail
{
private static readonly String mailAccount = "admin.sse.tju@gmail.com";
private static readonly String mailPassword = "sunwell23";
private static readonly String mailServer = "smtp.gmail.com";
private static readonly Int32 mailPort = 587;
private static MailMessage reportMail;
public static void sendMail(String Mailaddress,String AccountId)
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = Mailaddress;
if (!System.Text.RegularExpressions.Regex.IsMatch(strEmail, pattern))
{
return;
}
String prefix = HttpContext.Current.Request.ApplicationPath;
if (!prefix.EndsWith("/")) prefix += "/";
LoginMail.reportMail = new MailMessage(LoginMail.mailAccount, Mailaddress);
LoginMail.reportMail.Subject = "同济大学软件学院网站用户邮箱认证";
LoginMail.reportMail.IsBodyHtml = true;
LoginMail.reportMail.Body = "请点击链接完成邮箱认证"+
"<a href=http://" + HttpContext.Current.Request.ServerVariables["HTTP_HOST"] + prefix + "Login/LoginMailOk.aspx?AccountId=" +
LoginDes.Encrypt(AccountId)+">" +
"http://" + HttpContext.Current.Request.ServerVariables["HTTP_HOST"] + prefix + "Login/LoginMailOk.aspx?AccountId=" +
LoginDes.Encrypt(AccountId) + "</a>";
MailSend();
}

public static bool MailCommit(String AccountId)
{
Ops.OpLoginExecute op = new Ops.OpLoginExecute("Account", new sqlMailCommit(AccountId));
op.Do();
return op.ExecuteResult;
}

public static bool MailUpdate(String EMailAddress, String AccountId)
{
Ops.OpLoginExecute op = new Ops.OpLoginExecute("Account", new sqlSetMailAddress(EMailAddress,AccountId));
op.Do();
return op.ExecuteResult;
}

public static void FindPasswordMail(String Mailaddress, String PassWord)
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = Mailaddress;
if (!System.Text.RegularExpressions.Regex.IsMatch(strEmail, pattern))
{
return;
}
String prefix = HttpContext.Current.Request.ApplicationPath;
if (!prefix.EndsWith("/")) prefix += "/";
LoginMail.reportMail = new MailMessage(LoginMail.mailAccount, Mailaddress);
LoginMail.reportMail.Subject = "同济大学软件学院网站用户密码寻回";
LoginMail.reportMail.IsBodyHtml = true;
LoginMail.reportMail.Body = "您的密码是:" + PassWord + "<br/>" +
"<a href=http://" + HttpContext.Current.Request.ServerVariables["HTTP_HOST"] + prefix + "Login/Login.aspx" +
">点此登陆同济大学软件学院网站</a>";
MailSend();
}
private static void MailSend()
{
try
{
SmtpClient smtp = new SmtpClient(
LoginMail.mailServer, // smtp.gmail.com
LoginMail.mailPort); // 587
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(
LoginMail.mailAccount, // Account Information
LoginMail.mailPassword);
smtp.EnableSsl = true; // Google Need SSL Authorization
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
// Send the report mail
smtp.Send(LoginMail.reportMail);
}
catch (System.Exception e)
{
}
}
}
wanghao3616 2010-01-06
  • 打赏
  • 举报
回复
163查看 的在 右上角的设置
邮件收发设置
POP3/SMTP 
你查看下是否开启
Lovely_baby 2010-01-06
  • 打赏
  • 举报
回复
官方说明:
发信IP未被发送域的SPF许可。请参考http://www.openspf.org/关于SPF规范的定义。
huangwenquan123 2010-01-06
  • 打赏
  • 举报
回复
用126的
我试了下用163的也不可以
yang_5 2010-01-06
  • 打赏
  • 举报
回复
up
wanghao3616 2010-01-06
  • 打赏
  • 举报
回复
你用的什么邮箱 ?
126 gmail?
huangwenquan123 2010-01-06
  • 打赏
  • 举报
回复
我也不知道
这是网上看来的
可是执行后每次都显示邮箱不可用
wanghao3616 2010-01-06
  • 打赏
  • 举报
回复
邮箱是否启POP3/SMTP服务 ?

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧