1. 程式人生 > 實用技巧 >使用ABP.NET CORE 框架 傳送郵件

使用ABP.NET CORE 框架 傳送郵件

日常記錄

1、好像ABP.NET CORE 已經封裝好了(using System.Net.Mail;) ,我先建立一個傳送郵件的類;

using System;
using System.Collections.Generic;
using System.Net.Mail;  
using System.Text;

namespace ABBWAP.SendEmails
{
    public class SendEmail
    {
        /// <summary>
        /// 郵件傳送
        /// </summary>
        /// <param name="Subject"></param>
/// <param name="Body"></param> /// <param name="mailTo"></param> /// <param name="IsBodyHtml"></param> /// <returns></returns> public bool Send_Email(string Subject, string Body, string mailTo, bool IsBodyHtml = false) {
string smtpServer = "smtp.qq.com"; //SMTP伺服器 string mailFrom = "[email protected]"; //登陸使用者名稱,郵箱 string userPassword = "nlgjlwvlqhtx";//注意授權碼 不是登入密碼 (百度怎麼弄授權碼) SmtpClient smtpClient = new SmtpClient(); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件傳送方式
smtpClient.Host = smtpServer; //指定SMTP伺服器 smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//使用者名稱和密碼 MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 傳送人和收件人 mailMessage.Subject = Subject;//主題 mailMessage.Body = Body;//內容 mailMessage.BodyEncoding = Encoding.UTF8;//正文編碼 mailMessage.IsBodyHtml = IsBodyHtml;//設定為HTML格式 mailMessage.Priority = MailPriority.Low;//優先順序 try { smtpClient.Send(mailMessage); // 傳送郵件 return true; } catch (SmtpException ex) { return false; } } } }

2、哪裡需要使用傳送郵件就new一下上面建立的郵件類

            SendEmail email = new SendEmail();
            string[] emailList = new string[] { "7888888888@qq.com"};
            foreach (var item in emailList)
            {
                email.Send_Email("定時執行考勤異常資料收錄", "定時執行考勤異常資料收錄", item);
            }