Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Mail()失败,返回“0”;用户<;user@example.com&燃气轮机&引用;,用“罚款”&书信电报;user@example.com&燃气轮机&引用;_Php_Email_Rfc2822 - Fatal编程技术网

PHP Mail()失败,返回“0”;用户<;user@example.com&燃气轮机&引用;,用“罚款”&书信电报;user@example.com&燃气轮机&引用;

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

问题始于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 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
)。您使用的是哪种服务器?