发送邮件Failure sending mail
来源:互联网 发布:java 用户管理框架 编辑:程序博客网 时间:2024/05/01 04:11
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="to">目的邮箱地址</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件内容</param>
/// <returns></returns>
public bool SendEmail(string to, string subject, string body)
{
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(Smtp服务器);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(用户名, 密码);//比如用szmorning.com.cn的用户名和密码
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectoryFromIis;//重点在这里,有三个可选的,之前是用Network发送,老是验证失败,改为PickupDirectoryFromIis本地IIS就OK了
//创建MailMessage对象,参数分别为发件人地址,信件标题,信件正文
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(getFrom(), to, subject, body);
message.BodyEncoding = System.Text.Encoding.Default; //编码
message.IsBodyHtml = true; //是否是HTML代码
client.Port = 25;
try
{
client.Send(message); //发送
log.Info("发送电子邮件成功");
return true;
}
catch (System.ArgumentNullException ex)
{
log.Info("1.发送电子邮件失败:" + ex.Message);
log.Info("1.发送电子邮件失败:" + ex.HelpLink);
log.Info("1.发送电子邮件失败:" + ex.Source);
log.Info("1.发送电子邮件失败:" + ex.StackTrace);
log.Info("1.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
catch (System.ArgumentOutOfRangeException ex)
{
log.Info("2.发送电子邮件失败:" + ex.Message);
log.Info("2.发送电子邮件失败:" + ex.HelpLink);
log.Info("2.发送电子邮件失败:" + ex.Source);
log.Info("2.发送电子邮件失败:" + ex.StackTrace);
log.Info("2.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
catch (System.InvalidOperationException ex)
{
log.Info("3.发送电子邮件失败:" + ex.Message);
log.Info("3.发送电子邮件失败:" + ex.HelpLink);
log.Info("3.发送电子邮件失败:" + ex.Source);
log.Info("3.发送电子邮件失败:" + ex.StackTrace);
log.Info("3.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
catch (System.Net.Mail.SmtpException ex)
{
log.Info("4.发送电子邮件失败:" + ex.Message);
log.Info("4.发送电子邮件失败:" + ex.HelpLink);
log.Info("4.发送电子邮件失败:" + ex.Source);
log.Info("4.发送电子邮件失败:" + ex.StackTrace);
log.Info("4.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
/// 发送邮件
/// </summary>
/// <param name="to">目的邮箱地址</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件内容</param>
/// <returns></returns>
public bool SendEmail(string to, string subject, string body)
{
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(Smtp服务器);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(用户名, 密码);//比如用szmorning.com.cn的用户名和密码
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectoryFromIis;//重点在这里,有三个可选的,之前是用Network发送,老是验证失败,改为PickupDirectoryFromIis本地IIS就OK了
//创建MailMessage对象,参数分别为发件人地址,信件标题,信件正文
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(getFrom(), to, subject, body);
message.BodyEncoding = System.Text.Encoding.Default; //编码
message.IsBodyHtml = true; //是否是HTML代码
client.Port = 25;
try
{
client.Send(message); //发送
log.Info("发送电子邮件成功");
return true;
}
catch (System.ArgumentNullException ex)
{
log.Info("1.发送电子邮件失败:" + ex.Message);
log.Info("1.发送电子邮件失败:" + ex.HelpLink);
log.Info("1.发送电子邮件失败:" + ex.Source);
log.Info("1.发送电子邮件失败:" + ex.StackTrace);
log.Info("1.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
catch (System.ArgumentOutOfRangeException ex)
{
log.Info("2.发送电子邮件失败:" + ex.Message);
log.Info("2.发送电子邮件失败:" + ex.HelpLink);
log.Info("2.发送电子邮件失败:" + ex.Source);
log.Info("2.发送电子邮件失败:" + ex.StackTrace);
log.Info("2.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
catch (System.InvalidOperationException ex)
{
log.Info("3.发送电子邮件失败:" + ex.Message);
log.Info("3.发送电子邮件失败:" + ex.HelpLink);
log.Info("3.发送电子邮件失败:" + ex.Source);
log.Info("3.发送电子邮件失败:" + ex.StackTrace);
log.Info("3.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
catch (System.Net.Mail.SmtpException ex)
{
log.Info("4.发送电子邮件失败:" + ex.Message);
log.Info("4.发送电子邮件失败:" + ex.HelpLink);
log.Info("4.发送电子邮件失败:" + ex.Source);
log.Info("4.发送电子邮件失败:" + ex.StackTrace);
log.Info("4.发送电子邮件失败:" + ex.TargetSite);
Console.WriteLine(ex.Message);
return false;
}
}
- 发送邮件Failure sending mail
- C# 发送邮件 Failure sending mail
- 邮件发送问题javax.mail.SendFailedException: Sending failed
- Java Mail 发送邮件失败问题:Sending the email to the following server failed
- Java Mail 发送邮件
- JAVA MAIL发送邮件
- mail命令发送邮件
- Java Mail 发送邮件
- Java mail发送邮件
- java mail 发送邮件
- Spring Mail邮件发送
- linux mail 发送邮件
- Java Mail发送邮件
- java mail邮件发送
- java mail 发送邮件
- Java mail发送邮件
- java mail发送邮件
- Mail 邮件发送
- Convert.ToInt32、(int)和int.Parse三者的区别
- 2011-08-31 —— 杂记 —— 关于Debug和Release之本质区别的讨论
- IIS6.0的Kernel Caching 压缩技术
- 各类分析函数调用关系图的工具
- 最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图
- 发送邮件Failure sending mail
- Linux下SVN命令
- Jxls导出excel的若干方式总结(四)-- jdbc方式(RowSetDynaClass)+ jx标签库
- thinkphp 模型验证
- Material - Bump Mapping
- mvn下多jetty运行
- dynatrace-AJAX-edition 学习
- 移动视频监控
- Light - Light Mapping