我正在尝试从我的localhost发送电子邮件,但我遇到了一个不断出现的问题。我发现this answer解释了如何设置XAMPP来发送电子邮件,并发送了电子邮件,但是当我尝试更改{
text: 'td 0',
style: ['font_sm']
}
标题时,没有任何反应。电子邮件已发送,但已从我的个人电子邮件中发送。
我尝试删除From
中的sendmail_from
和php.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"
答案 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完美配合。