成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

phpmailer實(shí)現(xiàn)Thunderbird話題跟蹤(Threads)郵件發(fā)送

Lemon_95 / 3283人閱讀

摘要:業(yè)務(wù)需求需要開(kāi)發(fā)發(fā)送郵件的功能一工具介紹二工作原理上司只提及一個(gè)關(guān)鍵詞對(duì)應(yīng)的中文是話題他也不知道這個(gè)是怎么實(shí)現(xiàn)的我用郵箱做了測(cè)試發(fā)現(xiàn)郵箱是使用標(biāo)題作為話題跟蹤的線索所以用原有的方法發(fā)送一封郵件也可以實(shí)現(xiàn)話題跟蹤的功能這個(gè)與我的目標(biāo)不符后來(lái)在

業(yè)務(wù)需求,需要開(kāi)發(fā)"發(fā)送Threads郵件"的功能
一、工具介紹

php5

PHPMailer 5.2.25

二、工作原理

上司只提及一個(gè)關(guān)鍵詞: Thread, 對(duì)應(yīng)的中文是 話題. 他也不知道這個(gè)是怎么實(shí)現(xiàn)的.

我用QQ郵箱做了測(cè)試,發(fā)現(xiàn)QQ郵箱是使用標(biāo)題作為話題跟蹤的線索,所以用原有的方法發(fā)送一封郵件,也可以實(shí)現(xiàn)話題跟蹤的功能,這個(gè)與我的目標(biāo)不符.

后來(lái),在網(wǎng)上搜了很久,終于發(fā)現(xiàn)了這篇文章:
How to Merge Threads in Mozilla Thunderbird — The Advanced Way
里面介紹了會(huì)話跟蹤的原理: Message-IDReferences

假設(shè)我發(fā)送了A郵件,A郵件會(huì)有獨(dú)特的Message-ID, 后來(lái)發(fā)送的B郵件如果要與A形成會(huì)話, 只需要在References添加A的Message-ID.

而且,添加References有兩種形式:

縮進(jìn)模式: 第n封郵件要添加前面第1到第(n-1)封郵件的Message-ID

并列模式: 第2到n封郵件只需要添加第1封郵件的Message-ID

了解完原理,開(kāi)始coding

三、PHPMailer的摸索

PHPMailer是一個(gè)很實(shí)用的PHP郵件庫(kù),由于項(xiàng)目使用PHP5,所以只能使用5.2版本.

1. Message-ID

設(shè)置Message-ID很簡(jiǎn)單,PHPMailer里面有:

public $MessageID;

留意作者的提示:

You can set your own, but it must be in the format "",

發(fā)送郵件前直接設(shè)置Message-ID的值

$this->$MessageID = "[email protected]";
2. References

當(dāng)前版本的PHPMailer沒(méi)有提供直接修改References的接口,但我找到另一條途徑:

public function addCustomHeader($name, $value = null)

這就簡(jiǎn)單了.

只需要:

$referID = "[email protected]";
$this->addCustomHeader("References",$referID);
四、完成

把其他必填項(xiàng)和選填項(xiàng)填滿后,就可以發(fā)送看效果啦!

五、感想

遇到全新的任務(wù)時(shí),不用害怕,因?yàn)榭偸怯薪鉀Q方案的.

要沉下心來(lái)找資料.

思考方案,勇于嘗試

六、參考資料

How to Merge Threads in Mozilla Thunderbird — The Advanced Way

PHPMailer 5.2

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28359.html

相關(guān)文章

  • 使用phpmailer發(fā)送郵件

    摘要:最近做郵件發(fā)送的時(shí)候嘗試了一下,但是在用的過(guò)程中還是遇到一些問(wèn)題,在這里記一下。在做常規(guī)測(cè)試的時(shí)候,發(fā)現(xiàn)郵件發(fā)送特別慢。默認(rèn)設(shè)置是什么也不處理在郵件發(fā)送中需要添加抄送人。 最近做郵件發(fā)送的時(shí)候嘗試了一下phpmailer,但是在用的過(guò)程中還是遇到一些問(wèn)題,在這里記一下。做的過(guò)程中主要遇到這幾個(gè)問(wèn)題。1.在做常規(guī)測(cè)試的時(shí)候,發(fā)現(xiàn)郵件發(fā)送特別慢。這里主要找到是這句造成的: $this->s...

    WelliJhon 評(píng)論0 收藏0
  • tp3.2使用QQ郵箱或163郵箱通過(guò)PHPMailer發(fā)送郵件

    摘要:我之前一直使用郵箱發(fā)送需要處理的文件,但是如果操作過(guò)于頻繁或者有別的問(wèn)題,會(huì)導(dǎo)致發(fā)送失敗,相反現(xiàn)在用的貌似還沒(méi)出現(xiàn)過(guò)類似情況,不過(guò)郵箱配置和有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑建議大家用郵箱,建議大家用郵箱,建議大家用郵箱重要的事情 我之前一直使用163郵箱發(fā)送需要處理的文件,但是如果操作過(guò)于頻繁【或者有別的問(wèn)題】,會(huì)導(dǎo)致發(fā)送失敗,相反現(xiàn)在用QQ的貌似還沒(méi)出現(xiàn)過(guò)類似情況,不過(guò)Q...

    Harpsichord1207 評(píng)論0 收藏0
  • php 發(fā)送郵件(使用QQ郵箱)

    摘要:一,設(shè)置郵箱二,下載文件夾三,將文件夾放在網(wǎng)站根目錄,或其他可引入的目錄四,代碼引入的核心文件實(shí)例化核心類是否啟用的進(jìn)行調(diào)試開(kāi)發(fā)環(huán)境建議開(kāi)啟生產(chǎn)環(huán)境注釋掉即可默認(rèn)關(guān)閉調(diào)試模式使用鑒權(quán)方式發(fā)送郵件需要鑒權(quán)這個(gè)必須是鏈接域名郵箱的服務(wù)器地 一,設(shè)置qq郵箱 showImg(https://segmentfault.com/img/bVVugy?w=822&h=187); showImg(h...

    mmy123456 評(píng)論0 收藏0
  • 利用PHP實(shí)現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(小白系列文章三)

    摘要:隊(duì)列算法名詞解釋在計(jì)算機(jī)編程語(yǔ)言中用來(lái)為復(fù)雜的聲明定義簡(jiǎn)單的別名例如,你不用像下面這樣重復(fù)定義有個(gè)字符元素的數(shù)組只需這樣定義,類型即代表了具有個(gè)元素的字符數(shù)組,使用方法如下中譯為結(jié)構(gòu),其實(shí)就是定義抽象數(shù)據(jù)類型例這個(gè)就是一個(gè)由班級(jí)姓名年齡 /** * PHP隊(duì)列算法 * Created on 2017-4-25 * Author entner * Emai...

    SimonMa 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<