手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#编写发送邮件组件
C#编写发送邮件组件
摘要:在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#编写Windows服务实例代码

c# SendMail发送邮件实例代码

C# Winform 调用系统接口操作 INI 配置文件的代码

c#初学简单程序实例代码介绍

C#中使用Socket获取网页源代码的代码

C#软件注册码的实现代码

C#索引器简单实例代码

C# L型棋牌覆盖实现代码与效果

C#中读写INI文件的方法例子

使用 C# 动态编译代码和执行的代码

精品推荐
分类导航