无法从localhost邮件PHP上的标头更改

时间:2018-01-21 01:31:23

标签: php localhost sendmail

我正在尝试从我的localhost发送电子邮件,但我遇到了一个不断出现的问题。我发现this answer解释了如何设置XAMPP来发送电子邮件,并发送了电子邮件,但是当我尝试更改{ text: 'td 0', style: ['font_sm'] } 标题时,没有任何反应。电子邮件已发送,但已从我的个人电子邮件中发送。

我尝试删除From中的sendmail_fromphp.ini中的force_sender,但都没有效果。我尝试将sendmail.ini参数添加到-f函数中,但它不起作用。我甚至尝试过几次重启XAMPP,但仍然没有。有没有我忽略过的东西,或者没有办法做到这一点?

PHP

mail

的php.ini

<?php
  $headers = "From: Joe Smith <joe@joesmith.com>" . "\r\n";
  mail("recipient@gmail.com", "This is a test message", "Yup, it's a test message all right.", $headers, "-f joe@joesmith.com");
?>

sendmail.ini

[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

2 个答案:

答案 0 :(得分:0)

It is because you are using Google's SMTP servers and they don't allow changing the 'From' header.

This was answered here: How to change from-address when using gmail smtp server

答案 1 :(得分:0)

我刚做了类似的项目。根据您的需要,您可以使用PHPMailer更改&#34;回复&#34;地址。虽然它与更改起始地址不同,但它实现了类似的目标,易于使用,并且拥有良好的社区。此外,它与Google Mail完美配合。