gpt4 book ai didi

PHP PEAR send_mail 无法使用名称和电子邮件设置发件人

转载 作者:可可西里 更新时间:2023-11-01 00:35:28 24 4
gpt4 key购买 nike

我正在尝试使用此脚本发送电子邮件

$to = 'example@example.com';
$headers['To'] = $to;
$headers['From'] = '"My Name" <examlpe@example.com>';
$headers['Return-Path'] = 'examlpe@example.com';
$headers['Subject'] = 'Subject';

$auth = array('host' => MAIL_HOST, 'auth' => true, 'username' => MAIL_USER, 'password' => MAIL_PASS);
$smtp = Mail::factory('smtp', $auth);
$mail = $smtp->send($to, $headers, $message);

if (PEAR::isError($mail))
echo('<p>PEAR mail: '.$mail->getMessage().'</p>');
else
echo('<p>PEAR mail: Message successfully sent!</p>');

但我收到以下消息:

Failed to set sender: "My Name" <example@example.com> [SMTP: Invalid response code received from server (code: 501, response: <"My Name" <example@example.com>>: "@" or "." expected after ""My Name"")]

当我像这样制作 from 字段时:

$headers['From'] = 'examlpe@example.com';

它工作正常,我收到了电子邮件。

如何发送带有发件人姓名的电子邮件?

最佳答案

Return-Path 和 Reply-To 不一样。

Return-Path:如果您想覆盖电子邮件的信封发件人,请设置 Return-Path header ,然后将使用该值而不是 From: header 的值(来自 PEAR 网站)。您不能为 Return-Path 设置名称,只能设置一个电子邮件地址。

Reply-To:让收件人回复这个地址。您可以设置姓名和电子邮件地址。

所以用 Reply-To 替换 Return-Path 就可以了。

关于PHP PEAR send_mail 无法使用名称和电子邮件设置发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com