gpt4 book ai didi

email - 如何在 PHP-FPM 中使用 PHP Mail() 函数?在 Nginx 上?

转载 作者:行者123 更新时间:2023-12-03 00:48:16 25 4
gpt4 key购买 nike

我到处都在寻找这个问题,我真的想解决这个问题。在过去,我最终只是使用 SMTP 服务(例如 SendGrid for PHP)和邮件插件(例如 SwiftMailer)。不过我想使用 PHP。

基本上是我的设置(我是服务器设置的新手,这是我遵循 tutorial 的个人设置)

Nginx
Rackspace Cloud
PHP 5.3 PHP-FPM
Ubuntu 11.04

我的 phpinfo() 返回有关邮件条目的信息:

mail.log                     no value
mail.add_x_header On
mail.force_extra_parameters no value

sendmail_from no value
sendmail_path /usr/sbin/sendmail -t -i

SMTP localhost
smtp_port 25

有人可以帮助我解释为什么 Mail() 不起作用 - 我的脚本在所有其他站点上都可以工作,这是一个正常的邮件命令。我需要在服务器上设置日志或启用某些 PHP 端口吗?

我的示例脚本

<?
# FORMS VARS

// $to = $customers_email;
// $to = $customers_email;

$to = $_GET["customerEmailFromForm"];

$subject = "Thank you for contacting Real-Domain.com";
$message = "
<html>
<head>
</head>
<body>
Thanks, your message was sent and our team will be in touch shortly.
<img src='http://cdn.com/emails/thank_you.jpg' />
</body>
</html>
";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <real-email@real-domain.com>' . "\r\n";

// SEND MAIL
mail($to,$subject,$message,$headers);

?>

谢谢

最佳答案

如果发现在新安装的带有 nginx 和 PHP-FPM(无 apache)的 Ubuntu 14.04 上,既没有安装 postfix 也没有安装 mailutils。

我用过:sudo apt-get install postfix

(如推荐答案)

并且

sudo apt-get install mailutils

让我的服务器上的一切正常运行。两者都是必需的。 PHP.ini 中的条目(如推荐答案中所述)也可能有所帮助,但如果没有其他两个包,它不会产生任何影响。

关于email - 如何在 PHP-FPM 中使用 PHP Mail() 函数?在 Nginx 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com