2015-03-31 92 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