-1

这是我第一次在这个网站上提问。(是的,我知道,我的英语很差)

我正在制作一张在线圣诞贺卡,通过邮件发送卡片的链接。我的问题是,当我尝试将其发送到我的企业邮件 (@businessname.com) 时,它在 Outlook 中根本没有收到邮件,但是当我将其发送到我的 gmail 或我的 hotmail 时它工作正常。

看了一圈,可能是公司邮件系统的垃圾邮件过滤器有问题

$to = $case4;
$subject = 'Christmas card from ' . $case1;
$url = "http://mysite.com/folder/index.php?action=see&id=" . $id;
$message = 'Hi ' . $case3 . ',<br />Your friend ' . $case1 . ' sent you this card!<br /><a href="' . $url . '" target="_blank">Click here to see it</a>';

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . "\r\n";

mail($to, $subject, $message, $headers);

任何人都知道我可以如何解决我的问题?

谢谢

4

1 回答 1

0

mail命令将调用本地sendmail程序来发送邮件。这导致网络主机发送邮件。垃圾邮件过滤器不仅会查看邮件的内容,而且肯定还会查看邮件来源和邮件头。尝试使用知名邮件发送服务的 SMTP 解决方案(如果您有 Gmail,则可以使用他们的 SMTP 服务器),例如使用 PEAR 的Mail软件包

此外,用于Mail_Mime正确创建 MIME 编码消息。

于 2012-11-21T13:48:50.077 回答