2015-03-31 91 views
0

某些東西不適用於我的phpmailer smtp。 這個php頁面應該連接到一個經過smtp認證的服務器(帶有用戶名和密碼),然後通過使用用戶名和密碼選擇的特定郵箱進行身份驗證。PHPmailer SMTP認證配置

基本上我有兩步認證:一個到服務器,一個到郵箱。

  • 下面的用戶名和密碼是指什麼?
  • 我怎樣才能登錄到服務器(用戶名和密碼)然後到 的郵箱(其他用戶和其他密碼)?

謝謝誰能幫助我。

// SMTP auth 
$mail->IsSMTP(); 
$mail->SMTPAuth  = ($smtp['auth'] ? true : false); 
$mail->SMTPSecure = ($smtp['secure'] ? $smtp['secure'] : false); 
$mail->Host   = $smtp['host']; 
$mail->Port   = $smtp['port']; 
$mail->Username  = $smtp['username']; 
$mail->Password  = $smtp['password']; 

回答

1

要使用SMTP驗證發送電子郵件,只需使用允許通過該服務器進行中繼的用戶名和密碼登錄一次即可。當SMTP服務器也是域的郵件交換器(MX)時,用於SMTP驗證的用戶名和密碼通常與用於使用POP3/IMAP接收電子郵件的用戶名和密碼相同,郵箱上存在郵箱(MDA )。

SMTP沒有郵箱的概念,它只關心接受來自郵件用戶代理(MUA)的郵件,從郵件傳輸代理(MTA)接收郵件或將郵件提交給郵件提交代理(MSA),所有這些使用SMTP protocol進行通信。

+0

「_用於SMTP身份驗證的用戶名和密碼通常是相同的_」...並且當它們不是? – Drew 2015-03-31 18:50:16

+0

然後,您需要特定的憑據,允許您中繼,但仍然只有一個用戶名/密碼組合才能使用。認證後沒有二次登錄。 – dartonw 2015-03-31 18:52:53

+0

我問我的提供商,並回答說,auth smtp是在域級別,而不是在郵箱級別。所以,我有: - 用戶名:[email protected] - 密碼:xxx 但我需要從[email protected]發送電子郵件。我怎樣才能做到這一點與phpmailer?我無法指定兩個不同的用戶名。 – Drew 2015-05-02 22:03:23