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

PHPMailer的一些方法的使用,例如'addReplyTo()`&`setFrom()`,php,phpmailer,Php,Phpmailer,上面是我尝试使用PHPMailer通过outlook smtp服务器发送电子邮件的代码,我的qq邮箱从我的outlook帐户收到了一封电子邮件,但我认为它会从我的gmail帐户发送,因为我使用了setFrom()方法,还有$mail->addReplyTo语句如何在其中发挥作用 作为一名初学者,我通过引用PHPMailer项目github页面上的一个示例来写下它,它是当前配置的。,您正在这样做: 主机,端口,SMTPSecure,SMTPAuth:配置要用于发送电子邮件的邮件服务器。在本例中,

上面是我尝试使用PHPMailer通过outlook smtp服务器发送电子邮件的代码,我的qq邮箱从我的outlook帐户收到了一封电子邮件,但我认为它会从我的gmail帐户发送,因为我使用了
setFrom()
方法,还有
$mail->addReplyTo
语句如何在其中发挥作用


作为一名初学者,我通过引用PHPMailer项目github页面上的一个示例来写下它,它是当前配置的。

,您正在这样做:

  • 主机
    端口
    SMTPSecure
    SMTPAuth
    :配置要用于发送电子邮件的邮件服务器。在本例中,它是Outlook SMTP服务器
  • 用户名
    密码
    :用于登录Outlook SMTP服务器的凭据
  • setFrom
    设置电子邮件中的From标题。您当前正在将此设置为您的Gmail地址,因此大多数情况下,接收方会在发件人字段中的电子邮件客户端中看到此地址。但是:发送SMTP服务器并不总是遵守此标头。它可以替换为属于您的凭据的电子邮件地址,以防止垃圾邮件
  • addReplyTo
    允许您设置不同的回复地址。如果未设置,客户端将建议向发件人字段中指定的地址发送电子邮件。这允许您覆盖它

为什么不以您所指的示例为基础编写代码,而不是设置不起作用的设置?
$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");