C#编写发送邮件组件
发布时间:2020-12-15 06:01:00 所属栏目:百科 来源:网络整理
导读:在MailSetting里的配置好邮件服务器,然后MailEntity里配置好要发送的邮件主体,最后使用MailServer里的方法Send发送邮件 MailEntity.cs using System;using System.Collections.Generic;using System.Linq;using System.Web; namespace AutoOutTicket.Mail{
在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; } } } 以上所述就是本文的全部内容了,希望大家能够喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |