软件编程
位置:首页>> 软件编程>> C#编程>> C#编写发送邮件组件

C#编写发送邮件组件

作者:hebedich  发布时间:2022-08-26 19:28:57 

标签:C#,发送邮件

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

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com