我跑 VPS 哪些主机多个域. 从这些域发送邮件一直是棘手的. 我一直使用 WP SMTP 邮件WordPress插件来解决此, 但我希望得到一个适当的修复. 经过大量阅读后,我找到了合适的解决方案
问题是“发件人”地址和“返回”地址必须匹配,除非您知道如何完全执行代码,否则它们不会.
规范非WordPress网站
$消息=“你在这里的消息”; $发件人= 'you@yourdomain.com'; $标题=“从: “ . $寄件人 . "\[R n" . '回复: “ . $寄件人 . "\[R n" . “返回路径: “ . $寄件人; $主题='你的主题; $成功=邮件('recepient @邮件', $学科, $信息, $头, "-f " . $寄件人);
注, 关键的部分是最后一部分, 标头之后的额外值. 这是额外的参数部分,我们使用 -f 命令再次指定发送者
有关这方面的更多信息,有一篇很好的文章 普朋子
为WordPress
只需将以下代码添加到主题的 functions.php 或使用代码创建自定义插件
类email_return_path { 功能__construct() { ADD_ACTION( 'phpmailer_init', 排列( $这, '固定' ) ); } 功能修复( $PHPMailer的 ) { $phpmailer->Sender = $phpmailer->From; } } 新email_return_path();
由于 金茂 用于顶端
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”