在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;    }  }}以上所述就是本文的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答