我试图从我的本地主机发送电子邮件,但我正在遇到一个问题,不断出现。我找到了这个答案,它解释了如何设置XAMPP来发送电子邮件,而电子邮件是发送的,但是当我尝试更改From头时,什么都没有发生。电子邮件被发送了,但它是从我的个人电子邮件发送的。
我尝试移除php.ini中的php.ini和sendmail.ini中的force_sender,但都没有效果。我尝试将-f参数添加到mail函数中,但它没有工作。我甚至尝试过重新启动XAMPP几次,但仍然一无所获。有什么是我忽略了的,还是没有办法这样做?
<?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");
?>php.ini
[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"sendmail.ini
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=mypersonalemail@gmail.com
auth_password=mypersonalpassword发布于 2018-01-21 02:49:25
这是因为你使用的是谷歌的SMTP服务器,它们不允许更改“From”标题。
这里的答案是:使用gmail smtp服务器时如何更改-地址
发布于 2018-01-21 03:21:31
我刚做了一个类似的项目。根据您的需要,您可以使用PHPMailer更改您的“回复到”地址。虽然它与更改from地址不同,但它实现了类似的目标,易于使用,并具有良好的社区。此外,它与谷歌邮件完美地工作。
https://stackoverflow.com/questions/48362839
复制相似问题