无法使用PHP发送电子邮件

时间:2012-07-10 17:26:53

标签: php email smtp imap

我正在使用LinuxMint 13,我无法从PHP脚本发送电子邮件。我使用Postfix遇到了很多配置而没有任何成功,所以我决定将其删除。

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

请告诉我什么不起作用以及哪些包有用。

由于

2 个答案:

答案 0 :(得分:2)

如果您想使用PHP mail()功能,只需安装sendmailsudo apt-get install sendmail)即可。它应该设置发送邮件所需的一切。

某些主要ISP可能会阻止您的邮件,因为您不符合发送要求(例如拥有非通用主机名,并且您需要为您的IP地址提供正确的反向DNS记录),但这应该是您需要的所有内容为了从PHP发送邮件。

答案 1 :(得分:0)

您可以使用PHP的默认mail功能。 Here's the documentation on that。它可以像下面这样工作(文档中的例子):

<?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,这是一个可让您更好地控制所发送邮件的库。他们甚至提供some pretty killer examples