可以';不要用PHP发送电子邮件


Can't send emails with PHP

我使用的是LinuxMint 13,无法通过PHP脚本发送电子邮件。我在Postfix中遇到了很多配置,但都没有成功,所以我决定删除它。

我只想能够将电子邮件发送到另一台计算机或/和任何电子邮件地址,并能够执行imap_open()imap_mail()等功能。当我使用Postfix时,这些函数将返回true,但没有发送任何内容。所以现在我希望能够执行这些函数。我还希望能够通过我登录的帐户发送电子邮件。

请告诉我哪些包不起作用,哪些包有用。

感谢

如果要使用PHP mail()函数,只需要安装sendmailsudo apt-get install sendmail)。它应该设置发送邮件所需的一切。

一些主要的ISP可能会阻止你的邮件,因为你不符合发送要求(比如有一个非通用主机名,你需要一个正确的IP地址反向DNS记录),但这应该是你从PHP发送邮件所需要的全部。

您可以使用PHP的默认mail函数。这是相关文档。它可以像下面这样工作(文档中的示例):

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "'r'n" .
    'Reply-To: webmaster@example.com' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

如果你有问题,你可以使用PHPMailer,这是一个库,可以让你更好地控制你发送的邮件。他们甚至提供了一些非常致命的例子。