1 回答

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊
TLDR;使用ssl而不是tls使用的端口力量時ssl/tls。Swiftmailer的“TLS”其實不是tls,它的starttls。
swiftmailer 的“tls”加密選項似乎被貼錯標(biāo)簽了!我的服務(wù)器只接受ssl/tls端口 465,我可以通過 Thunderbird 連接到它,但 swiftmailer 無法連接。
當(dāng)我切換到僅starttls在我的服務(wù)器上支持的端口 587 時,它可以工作,即使加密設(shè)置為tls(不應(yīng)與 相同starttls)。
查看源文件證實了我的懷疑:
if ($this->params['tls']) {
try {
$this->executeCommand("STARTTLS\r\n", [220]);
...
當(dāng)它設(shè)置為 時tls,它實際上意味著starttls。:P
所以如果你想使用ssl/tls,請不要使用 swiftmailer 加密選項“tls”??
當(dāng)我將加密更改為 時ssl,它在強(qiáng)制執(zhí)行的端口上工作ssl/tls。所以答案是使用ssl.
編輯:我在 swiftmail github 上打開了一個問題,但問題已經(jīng)在“打開”狀態(tài)。所以我不是唯一一個被這個咬的人。??
添加回答
舉報