2014-09-29 83 views
0

當我們通過PHPMailer發送郵件時,無論我們設置$ mail-> SMTPAuth = true,似乎沒有什麼區別;或$ mail-> SMTPAuth = false;PHPMailer身份驗證vs無身份驗證

我們在發送的電子郵件的標題中只發現一個字母的差異:在esmtpa(Exim 4.82)而不是esmtp(Exim 4.82)在「Received」標題行上。

使用驗證有什麼好處?這一封信是否有助於他們避免使用垃圾郵件或其他任何有益的東西?

回答

1

當您的SMTP服務器需要您登錄以發送郵件時,需要進行身份驗證。通常,您可以在通過ISP發送時無需身份驗證就發送電子郵件。他們已經知道你是通過你連接的,所以額外的認證是不必要的。

PHPMailer可以使用多種方式發送實際郵件。其中之一是PHP的mail()函數,該函數可能已經在您的服務器配置中進行了配置。所以可能是您的SMTP服務器確實需要身份驗證,但這些憑據已經配置完畢。

無論哪種方式,它看起來像你不需要配置身份驗證發送郵件。因此,除了標題中的單個字母外,此屬性不起作用。

看起來,標頭中額外的a確實指的是使用身份驗證的事實。這被描述爲in this RFC。這個頭文件很容易被欺騙,甚至在RFC中說,你不應該使用這個頭文件作爲垃圾郵件檢測方法。不過,我認爲有這個標題不能傷害,以防萬一。那一個字節不會花費太多。