我有一个像这样发送电子邮件的代码,但我宁愿使用 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
吗?
最佳答案
如果您使用的是类 Unix 系统,那么 PHP 的“默认邮件程序”是 sendmail,因此您实际上不必更改任何内容,如果这就是您所需要的。
更多详细信息,您可以在文档(http://us3.php.net/manual/en/mail.configuration.php)中查看相关的 php.ini 配置选项。
如果您不想使用 mail()
,那么可以,您可以使用 popen
与 sendmail 通信,尽管您可能想使用第三个 -派对邮寄包裹,例如 Swiftmailer ,这(除了能够通过 smtp/sendmail/postfix 发送电子邮件之外)还可以更轻松地确保发送的电子邮件格式正确。
关于php - 如何使用 sendmail 而不是邮件通过 PHP 发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662489/