摘要:業務需求需要開發發送郵件的功能一工具介紹二工作原理上司只提及一個關鍵詞對應的中文是話題他也不知道這個是怎么實現的我用郵箱做了測試發現郵箱是使用標題作為話題跟蹤的線索所以用原有的方法發送一封郵件也可以實現話題跟蹤的功能這個與我的目標不符后來在
業務需求,需要開發"發送Threads郵件"的功能一、工具介紹
php5
PHPMailer 5.2.25
二、工作原理上司只提及一個關鍵詞: Thread, 對應的中文是 話題. 他也不知道這個是怎么實現的.
我用QQ郵箱做了測試,發現QQ郵箱是使用標題作為話題跟蹤的線索,所以用原有的方法發送一封郵件,也可以實現話題跟蹤的功能,這個與我的目標不符.
后來,在網上搜了很久,終于發現了這篇文章:
How to Merge Threads in Mozilla Thunderbird — The Advanced Way
里面介紹了會話跟蹤的原理: Message-ID 和 References
假設我發送了A郵件,A郵件會有獨特的Message-ID, 后來發送的B郵件如果要與A形成會話, 只需要在References添加A的Message-ID.
而且,添加References有兩種形式:
縮進模式: 第n封郵件要添加前面第1到第(n-1)封郵件的Message-ID
并列模式: 第2到n封郵件只需要添加第1封郵件的Message-ID
了解完原理,開始coding
三、PHPMailer的摸索PHPMailer是一個很實用的PHP郵件庫,由于項目使用PHP5,所以只能使用5.2版本.
1. Message-ID設置Message-ID很簡單,PHPMailer里面有:
public $MessageID;
留意作者的提示:
You can set your own, but it must be in the format "",
發送郵件前直接設置Message-ID的值
$this->$MessageID = "1a2b3c4d@example.com";2. References
當前版本的PHPMailer沒有提供直接修改References的接口,但我找到另一條途徑:
public function addCustomHeader($name, $value = null)
這就簡單了.
只需要:
$referID = "1a2b3c4d@example.com"; $this->addCustomHeader("References",$referID);四、完成
把其他必填項和選填項填滿后,就可以發送看效果啦!
五、感想遇到全新的任務時,不用害怕,因為總是有解決方案的.
要沉下心來找資料.
思考方案,勇于嘗試
六、參考資料How to Merge Threads in Mozilla Thunderbird — The Advanced Way
PHPMailer 5.2
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28359.html
摘要:最近做郵件發送的時候嘗試了一下,但是在用的過程中還是遇到一些問題,在這里記一下。在做常規測試的時候,發現郵件發送特別慢。默認設置是什么也不處理在郵件發送中需要添加抄送人。 最近做郵件發送的時候嘗試了一下phpmailer,但是在用的過程中還是遇到一些問題,在這里記一下。做的過程中主要遇到這幾個問題。1.在做常規測試的時候,發現郵件發送特別慢。這里主要找到是這句造成的: $this->s...
摘要:我之前一直使用郵箱發送需要處理的文件,但是如果操作過于頻繁或者有別的問題,會導致發送失敗,相反現在用的貌似還沒出現過類似情況,不過郵箱配置和有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑建議大家用郵箱,建議大家用郵箱,建議大家用郵箱重要的事情 我之前一直使用163郵箱發送需要處理的文件,但是如果操作過于頻繁【或者有別的問題】,會導致發送失敗,相反現在用QQ的貌似還沒出現過類似情況,不過Q...
摘要:一,設置郵箱二,下載文件夾三,將文件夾放在網站根目錄,或其他可引入的目錄四,代碼引入的核心文件實例化核心類是否啟用的進行調試開發環境建議開啟生產環境注釋掉即可默認關閉調試模式使用鑒權方式發送郵件需要鑒權這個必須是鏈接域名郵箱的服務器地 一,設置qq郵箱 showImg(https://segmentfault.com/img/bVVugy?w=822&h=187); showImg(h...
摘要:隊列算法名詞解釋在計算機編程語言中用來為復雜的聲明定義簡單的別名例如,你不用像下面這樣重復定義有個字符元素的數組只需這樣定義,類型即代表了具有個元素的字符數組,使用方法如下中譯為結構,其實就是定義抽象數據類型例這個就是一個由班級姓名年齡 /** * PHP隊列算法 * Created on 2017-4-25 * Author entner * Emai...
閱讀 1810·2021-11-24 09:39
閱讀 2294·2021-09-30 09:47
閱讀 4154·2021-09-22 15:57
閱讀 1880·2019-08-29 18:36
閱讀 3583·2019-08-29 12:21
閱讀 596·2019-08-29 12:17
閱讀 1271·2019-08-29 11:25
閱讀 731·2019-08-28 18:26