PHP Mail()失败,返回“0”;用户<;user@example.com&燃气轮机&引用;,用“罚款”&书信电报;user@example.com&燃气轮机&引用;
问题始于Magento不发送邮件,在调试过程中,我发现: 使用PHP邮件函数时,如果$to包含名称,则会失败PHP Mail()失败,返回“0”;用户<;user@example.com&燃气轮机&引用;,用“罚款”&书信电报;user@example.com&燃气轮机&引用;,php,email,rfc2822,Php,Email,Rfc2822,问题始于Magento不发送邮件,在调试过程中,我发现: 使用PHP邮件函数时,如果$to包含名称,则会失败 <?php $to = '<myname@gmail.com>'; //Works fine $to = 'myname@gmail.com'; //Works fine $to = 'Myname <myname@gmail.com>'; // This doesn't work! No mail and getting "delivery fai
<?php
$to = '<myname@gmail.com>'; //Works fine
$to = 'myname@gmail.com'; //Works fine
$to = 'Myname <myname@gmail.com>'; // This doesn't work! No mail and getting "delivery failed";
$subject = "Test";
$body = "How are you?";
if (mail($to, $subject, $body)) {
echo("Message successfully sent!");
} else {
echo("Message delivery failed...");
}
?>
尚未找到此特定问题的解决方案,但找到了使用SMTP/Google Mail/Apps的Magento插件。工作很好,发邮件
您可以添加准确的名称,如中的示例所示,请参见“发送HTML电子邮件”示例和“//附加标题”部分。那应该行。是的,但我不行。这在Zend的上下文中使用,Zend在Magento的上下文中使用$结果=邮件($this->recipients,$this->\u mail->getSubject(),$this->body,$this->header);因此,首先,我收到的是已经形成为“Name Secondname”的文件,我不太明白其中的原因:我只是在Linux+Apache环境中对其进行了测试,而您的示例(带有'Myname'
)可以毫无问题地工作——而且它应该(因为此表单符合RFC 2822)!我认为这可能是服务器上的配置错误(例如sendmail
)。您使用的是哪种服务器?