如何使用sendmail而不是邮件通过PHP发送?

时间:2016-01-07 18:26:50

标签: php sendmail

我有一个发送这样的电子邮件的代码,但我宁愿使用sendmail而不是默认的php邮件程序,因为我想跳过一些php.ini设置:

    $to = $_POST['email'];
    $subject = "Subject.";
    $header = "From: Me <me@me.com>\r\n"; 
    $header.= "MIME-Version: 1.0\r\n"; 
    $header.= "Content-Transfer-Encoding: 7bit\r\n";
    $header.= sprintf("Content-Type: %s; charset=\"%s\"","text/html","utf-8")."\n\n";

    mail($to, $subject, $html_msg, $header);

我需要更改哪些内容才能使用/usr/sbin/sendmail

我可以使用popen吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是类Unix系统,那么PHP的“默认邮件程序”就是 sendmail,因此如果您需要,您实际上不需要更改任何内容。

有关更多详细信息,您可以在文档(http://us3.php.net/manual/en/mail.configuration.php)中查看相关的php.ini配置选项。

如果您不想使用mail(),那么您可以使用popen与sendmail通信,但您可能希望使用第三方邮件程序包,例如{{3除了能够通过smtp / sendmail / postfix发送电子邮件之外,还可以更轻松地确保发送的电子邮件格式正确。