我正在使用 LinuxMint 13,我无法从 PHP 脚本发送电子邮件。我已经使用 Postfix 进行了很多配置,但没有任何成功,所以我决定删除它。
我只是希望能够将电子邮件发送到另一台计算机或/和任何电子邮件地址,并能够执行类似imap_open()
or的功能imap_mail()
。当我有 Postfix 时,这些函数将返回 true,但没有发送任何内容。所以现在我希望能够执行这个功能。我还希望能够通过我登录的帐户发送电子邮件。
请告诉我什么不起作用以及哪些软件包有用。
谢谢
如果你想使用 PHPmail()
功能,你只需要安装sendmail
( sudo 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,这是一个库,可让您更好地控制您发送的邮件。他们甚至提供了一些非常致命的例子。