C#编写发送邮件组件_C#教程-查字典教程网
C#编写发送邮件组件
C#编写发送邮件组件
发布时间:2016-12-28 来源:查字典编辑
摘要:在MailSetting里的配置好邮件服务器,然后MailEntity里配置好要发送的邮件主体,最后使用MailServer里的方法Send...

在MailSetting里的配置好邮件服务器,然后MailEntity里配置好要发送的邮件主体,最后使用MailServer里的方法Send发送邮件

MailEntity.cs

using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace AutoOutTicket.Mail { public class MailEntity { public string from; public string to; public string fromName; public string toName; public string cc; public bool isHtml; public string subject; public string body; public string attach; } }

MailServer.cs

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Mail; using System.Web; namespace AutoOutTicket.Mail { public class MailServer { MailEntity _entity = null; MailSetting _settings = null; public MailServer(MailEntity entity, MailSetting settings) { this._entity = entity; this._settings = settings; } public bool Send() { try { MailMessage message = new MailMessage(_settings.smtpUser, _entity.to); message.IsBodyHtml = _entity.isHtml; message.Subject = _entity.subject; message.Body = _entity.body; if (!string.IsNullOrWhiteSpace(_entity.cc)) { message.CC.Add(_entity.cc); } if (!string.IsNullOrWhiteSpace(_entity.attach)) { Attachment atta=new Attachment(_entity.attach); message.Attachments.Add(atta); } SmtpClient client = new SmtpClient(_settings.smtpHost, _settings.smtpPort); client.Credentials = new NetworkCredential(_settings.smtpUser, _settings.smtpPass); client.SendAsync(message, null); return true; } catch (Exception) { } return false; } } }

MailSetting.cs

using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace AutoOutTicket.Mail { public class MailSetting { public string smtpHost = ""; public int smtpPort; public string smtpUser = ""; public string smtpPass = ""; public MailSetting() { } public MailSetting(string smtpServer, int smtpPort, string smtpUser, string smtpPass) { this.smtpHost = smtpServer; this.smtpPort = smtpPort; this.smtpUser = smtpUser; this.smtpPass = smtpPass; } } }

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类