PHP Mail()失败,显示“User <user@example.com>”,“<user@example.com>”</user@example.com> </user@example.com>

时间:2012-06-02 23:31:22

标签: php email rfc2822

问题始于Magento没有发送邮件,在调试时我来到了这个:

使用PHP邮件功能时,如果$ to包含Name,则会失败。

<?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...");
 }
?>

这是一个托管帐户,因此我无权访问sendmail或任何其他配置。

1 个答案:

答案 0 :(得分:0)

尚未找到此特定问题的解决方案,但找到了使用SMTP / Google Mail / Apps的Magento插件。工作正常,发送邮件。

http://www.magentocommerce.com/magento-connect/aschroder-com-smtp-pro-email-free-and-easy-magento-emailing-for-smtp-gmail-or-google-apps-email.html