3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
Safelink保護(hù)向網(wǎng)站發(fā)起 HTTP?HEAD請(qǐng)求以獲取其計(jì)劃重寫(xiě)的 URL,然后重寫(xiě)電子郵件中的 URL 以通過(guò) MS 平臺(tái)反彈。
許多 Web 應(yīng)用程序處理 HEAD 請(qǐng)求,如GET請(qǐng)求。如果這種情況發(fā)生在一次性 URL 上,則 SafeLink 的 HEAD 請(qǐng)求會(huì)觸發(fā)操作,這意味著當(dāng)瀏覽器發(fā)出“真實(shí)”請(qǐng)求時(shí),鏈接已過(guò)期。
我為此使用的一個(gè)解決方案是檢查傳入請(qǐng)求中使用的 HTTP 方法,并且僅在它是 GET 時(shí)才對(duì)其進(jìn)行操作;如果是其他情況,則返回405 Method Not Allowed狀態(tài)或類(lèi)似狀態(tài)。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
這種行為已經(jīng)存在了一段時(shí)間。您能做的最好的事情就是提供一個(gè)頁(yè)面鏈接,用戶(hù)必須在該頁(yè)面上明確單擊另一個(gè)鏈接或按鈕。

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
我已經(jīng)有幾天遇到這個(gè)問(wèn)題了。通過(guò)反復(fù)試驗(yàn),我剛剛通過(guò)自己的測(cè)試找到了解決方案,您只需要使用您的 outlook 帳戶(hù)設(shè)置SMTP配置。
使用 PHPMailer
我之前有這個(gè)配置
$trans = Swift_SmtpTransport::newInstance() ->setHost("xxxxxxxxxxx.mail.protection.outlook.com") ->setPort(25);
我改為
$trans = Swift_SmtpTransport::newInstance('smtp.office365.com', 587, 'tls') ->setUsername('xxxxx@xxxxxxx') ->setPassword('xxxxxxxxxxxx');
現(xiàn)在,它工作正常。我認(rèn)為只有當(dāng)電子郵件地址(發(fā)件人)未在您的組織內(nèi)驗(yàn)證時(shí),ATP aka SafeLink 保護(hù)功能才會(huì)起作用。
- 3 回答
- 0 關(guān)注
- 254 瀏覽
添加回答
舉報(bào)