首页 > 编程 > C# > 正文

C#编写发送邮件组件

2020-01-24 01:42:01
字体:
来源:转载
供稿:网友

在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;    }  }}

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表