asp.net发送邮件的问题

龙战风云 2013-04-25 09:55:47
/// <summary>
/// 发送邮件
/// </summary>
/// <returns>返回成功是否的信息</returns>
public bool SendEmail(SendContentChild content)
{
bool IsSuccess = true;
String log = null;

DateTime Now = DateTime.Now;
DateTime FixedTime = Now.AddSeconds(content.FixedTime);

if (FixedTime >Now)
{
//时间大于当前系统时间


try
{

MailMessage mail = new MailMessage();
mail.Subject = content.SendReason;
IList<SmtpServer> smtpList = GetAvailableSmtpServer();
SmtpServer smtpServer= smtpList.Last<SmtpServer>();
mail.From = new MailAddress(smtpServer.ServerAddress);
mail.To.Add(content.SenderWay);
/* for (int i = 0; i < strToList.Length; i++)
{
mail.To.Add(strToList[i]);
} //可以添加多个收件人
* */

mail.Body = content.Content+"这是由测试发出来的";
// mail.Attachments.Add(new Attachment("C:\\Users\\Public\\Pictures\\Sample Pictures\\灯塔.jpg"));
mail.Priority = MailPriority.High;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com";//设置SMTP服务器地址(用于发送邮件的邮箱的SMTP服务器地址)

smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(smtpServer.ServerAddress, smtpServer.Password); //通行证
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //递送方法 为 网络
smtp.Send(mail);


}
catch (Exception ex)
{
IsSuccess = false;
log = ex.Message;
string errorPath = "E:\\" + "error.log";
if (!File.Exists(errorPath))
{
FileStream create = File.Create(errorPath);
create.Close();
}
FileStream fs = new FileStream(errorPath, FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("Exception: " + ex.Message + " --" + DateTime.Now.ToString());
sw.Flush();
sw.Close();
fs.Close();
}
}



return IsSuccess;

}
会发生“会发生“根据验证过程,远程证书无效。”的异常,怎么解决!
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyr987503101 2013-08-16
  • 打赏
  • 举报
回复
我也在纠结发邮件的问题,要实用性大不容易。。。。
龙战风云 2013-04-25
  • 打赏
  • 举报
回复
我要群发定时还有附件,jmail有许多问题
gxingmin 2013-04-25
  • 打赏
  • 举报
回复
用jmail组件收发邮件多好,也方便 http://clockzxj.blog.163.com/blog/static/18950624200971145415678/

62,046

社区成员

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

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

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

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