濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > .net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實(shí)例代碼

.net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實(shí)例代碼

熱門標(biāo)簽:外呼系統(tǒng)代理品牌 怎么給超市做地圖標(biāo)注入駐店 辦理400電話證件 寧波自動(dòng)外呼系統(tǒng)代理 世紀(jì)佳緣地圖標(biāo)注怎么去掉 巫師3為什么地圖標(biāo)注的財(cái)寶沒(méi)有 十堰正規(guī)電銷機(jī)器人系統(tǒng) 手機(jī)地圖標(biāo)注如何刪除 外呼系統(tǒng)費(fèi)用一年

jmail是一個(gè)第三方郵件操作組件,通常位于web服務(wù)器端,實(shí)現(xiàn)收郵件及發(fā)郵件功能(客戶端用Foxmail這類就很好了)??梢岳盟p松實(shí)現(xiàn)發(fā)郵件、抄送、密送、多發(fā)、日志記錄及收郵件功能。本章要講的,就是:發(fā)郵件、抄送、密送、多發(fā)、日志記錄。

一、組件準(zhǔn)備
下載JMail44_pro并安裝(記下安裝路徑)

找到安裝路徑,將其中的jmail.dll復(fù)制到項(xiàng)目中

二、核心發(fā)送代碼
新建MailAPI.cs,并輸入以下代碼

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using jmail;
using System.IO;

namespace JmailDemo
{
    public class MailAPI
    {
        /// summary>
        /// 郵件發(fā)送
        /// /summary>
        /// param name="zt">主題/param>
        /// param name="zw">正文/param>
        /// param name="getMail">收件人地址/param>
        /// param name="fromMail">發(fā)件人地址,多個(gè)地址間用英文逗號(hào)或分號(hào)隔開/param>
        /// param name="csMail">抄送人地址,多個(gè)地址間用英文逗號(hào)或分號(hào)隔開/param>
        /// param name="msMail">密送人地址,多個(gè)地址間用英文逗號(hào)或分號(hào)隔開/param>
        /// param name="fjMail">附件服務(wù)器目錄,多個(gè)服務(wù)器端目錄之間以英文逗號(hào)或分號(hào)隔開/param>
        public void Send(string zt, string zw, string getMail, string fromMail, string csMail, string msMail, string fjMail)
        {
            jmail.Message jmessage = new Message();
            //Jmail系統(tǒng)配置 
            jmessage.Charset = "GB2312";
            jmessage.Encoding = "base64";
            //配置郵件信息 
            jmessage.Subject = zt.Trim();//郵件主題 
            jmessage.HTMLBody = zw;//郵件正文 
            //配置收件人信息 
            string[] sj = getMail.Split(',', ';');
            if (sj.Length > 1)
            {
                for (int i = 0; i sj.Length; i++)
                {
                    jmessage.AddRecipient(sj[i], "", "");//收件人郵箱地址
                }
            }
            else
            {
                jmessage.AddRecipient(sj[0], "", "");
            }
            //配置抄送人信息 
            string[] cs = csMail.Split(',', ';');
            if (cs.Length > 1)
            {
                for (int i = 0; i cs.Length; i++)
                {
                    jmessage.AddRecipientCC(cs[i]);
                }
            }
            else
            {
                jmessage.AddRecipient(cs[0], "", "");
            }
            //配置密送人信息
            string[] ms = msMail.Split(',', ';');
            if (ms.Length > 1)
            {
                for (int i = 0; i ms.Length; i++)
                {
                    jmessage.AddRecipientBCC(ms[i]);
                }
            }
            else
            {
                jmessage.AddRecipient(ms[0], "", "");
            }
            //配置發(fā)件人信息 
            jmessage.ReplyTo = fromMail;//指定收件人回復(fù)的,所回復(fù)到的地址 
            jmessage.From = fromMail;//郵件發(fā)件人的郵箱地址 
            jmessage.FromName = "Test!";//郵件發(fā)件人顯示的姓名 
            jmessage.MailServerUserName = fromMail;//用戶名身份驗(yàn)證 
            jmessage.MailServerPassWord = "password";//發(fā)送郵件在服務(wù)器中的密碼 
            //配置附件 
            string[] fj = fjMail.Split(',', ';');
            if (fj.Length > 1)
            {
                for (int i = 0; i fj.Length; i++)
                {
                    jmessage.AddAttachment(fj[i],true,null);
                }
            }
            else
            {
                jmessage.AddRecipient(sj[0], "", "");
            }
            //配置追加信息
            jmessage.AppendHTML("a );
            //發(fā)送郵件 
            for (int i = 0; i sj.Length; i++)
            {
                jmessage.Send("smtp.qq.com", false);//發(fā)送郵件服務(wù)器 
            }
            //配置jmail日志
            jmessage.Logging = true;
            using (StreamWriter sw = new StreamWriter("E:\\log.txt", true))
            {
                sw.Write(jmessage.Log);
                sw.Close();
            }
            jmessage.Close();//郵件發(fā)送完畢,關(guān)閉郵件發(fā)送狀態(tài) 
        }
    }
}

說(shuō)明:
1)在//配置收件人信息//配置抄送人信息//配置密送人信息//配置附件 這四處用if...else...是為解決單郵件發(fā)送和多郵件發(fā)送的問(wèn)題,設(shè)成**.length>0這個(gè)條件也行,但如果這樣做,比如:沒(méi)有抄送人時(shí),cs長(zhǎng)度為1,cs[0]是因?yàn)闆](méi)有這個(gè)郵箱地址才沒(méi)有發(fā)送出去;

2)配置jmail郵件日志 一定要寫到發(fā)送郵件的后面,且jmessage.Logging = true;和sw.Write(jmessage.Log);一定要同時(shí)使用;

3) 日志記錄到文件 E:\\log.txt 中,要選存在,用log4net也行;

4) 當(dāng)出報(bào)錯(cuò):the message was undeliverable.all servers failed to receive the message時(shí),原因?yàn)閟mtp服務(wù)器不支持,更換smtp服務(wù)器,以前用163的沒(méi)問(wèn)題,但現(xiàn)在用163的不行了。

三、調(diào)用發(fā)送代碼:
新建Mail.aspx,添加一個(gè)服務(wù)端按鈕,在其單擊事件中寫以下代碼:

復(fù)制代碼 代碼如下:

        protected void Button1_Click(object sender, EventArgs e)
        {
            MailAPI sendMail = new MailAPI();
            string fj = Server.MapPath("files/JSON.rar");
            //sendMail.Send("這是主題", "這是正文", "這是收件人郵箱列表", "這是發(fā)件人郵箱地址", "抄送人郵箱列表", "密件人郵箱列表", "附件服務(wù)器地址列表");
            sendMail.Send("這是主題", "這是正文", "aaa@163.com,bbb@qq.com", "ccc@qq.com", "ddd@163.com,eee@qq.com", "", fj);
            //各列表之間以 英文狀態(tài)的逗號(hào)分分號(hào)隔開
        }

您可能感興趣的文章:
  • asp+JMAIL實(shí)現(xiàn)發(fā)送郵件
  • Jmail發(fā)送郵件與帶附件亂碼解決辦法分享
  • Jmail 圖文安裝教程 asp在線發(fā)送郵件組件
  • asp jmail發(fā)郵件 詳細(xì)解析
  • Jmail組件發(fā)送郵件之絕對(duì)能用的函數(shù)
  • Jmail發(fā)郵件的例子
  • ASP用JMail、CDO發(fā)送郵件
  • Jmail發(fā)送郵件工具類分享

標(biāo)簽:嘉興 天門 通遼 牡丹江 景德鎮(zhèn) 山西 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實(shí)例代碼》,本文關(guān)鍵詞  .net,jMail,郵件,發(fā)送,含,抄送,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實(shí)例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    安阳县| 安西县| 陆丰市| 安义县| 平定县| 大石桥市| 竹北市| 和田县| 嵊泗县| 临漳县| 修文县| 双城市| 会泽县| 冀州市| 漳平市| 达孜县| 呼伦贝尔市| 绿春县| 商都县| 个旧市| 文安县| 湘潭县| 井研县| 榆中县| 同德县| 古田县| 塔城市| 曲麻莱县| 宜川县| 延长县| 娄底市| 安达市| 柳河县| 长武县| 凯里市| 改则县| 灌南县| 通榆县| 邹城市| 江油市| 恭城|