使用PHPMailer关于它的一些方法,例如`addReplyTo()`& `setFrom()方法`

时间:2016-03-06 09:39:01

标签: php phpmailer

$mail->Host = "smtp-mail.outlook.com";
$mail->Port = 25;
$mail->SMTPSecure = "tls";
$mail->SMTPAuth = true;
$mail->Username = "h*****@outlook.com";
$mail->Password = "********";
$mail->setFrom("h****@gmail.com", "Z***** Hao");
$mail->addReplyTo("a********@yahoo.com", "Z****** Hao");
$mail->addAddress("h******@qq.com", "Z**** Hao");

上面是我的代码尝试使用PHPMailer通过outlook smtp服务器发送电子邮件,我的qq邮箱收到了我的Outlook帐户的电子邮件,但我认为它将从我的gmail帐户发送,因为我使用了{{1}方法,以及setFrom()语句如何在其中发挥作用?

作为初学者,我通过引用PHPMailer项目的github页面上的示例来写下来,它是Link

1 个答案:

答案 0 :(得分:0)

按照目前的配置,您可以这样做:

  • HostPortSMTPSecureSMTPAuth:配置您要用来发送电子邮件的邮件服务器。在这种情况下,它是Outlook SMTP服务器。
  • UsernamePassword:您用于登录Outlook SMTP服务器的凭据。
  • setFrom设置电子邮件中的From标头。您目前正在将此设置为您的Gmail地址,因此大多数情况下,接收方会在他/她的电子邮件客户端中的from字段中看到此地址。但是:发送SMTP服务器始终不会尊重此标头。它可以替换为属于您的凭据的电子邮件地址,以防止垃圾邮件。
  • addReplyTo允许您设置不同的回复地址。如果未设置,客户端将建议发送电子邮件到“发件人”字段中指定的地址。这允许你覆盖它。