gpt4 book ai didi

php - 如何将 PHP 电子邮件脚本连接到 Postfix?

转载 作者:行者123 更新时间:2023-12-04 18:57:06 25 4
gpt4 key购买 nike

我有一个 VPS,我在其中安装了我的站点文件,包括在以下目录中使用 php mail() 函数的 PHP 电子邮件脚本(如何设置我的站点目录/路径):

/var/www/mywebsite.com/html/

*下图中显示的目录/路径结构:
https://ibb.co/2SDjb8z

当我安装 Postfix 时,我已将其配置为通过 Amazon SES 发送电子邮件。 Postfix 已安装在以下目录中:

/etc/postfix/

*下图中显示的目录/路径结构:
https://ibb.co/XF1JFvv

我遇到的问题是,它会在测试 Postfix 是否已正确安装以及使用 Amazon SES SMTP 时从命令行发送电子邮件,但我的 php 电子邮件脚本没有从我的网站文件夹目录连接到 Postfix。

如何将我的 php 电子邮件脚本连接到 Postfix?我需要更改目录吗?

这是我在下面使用的 php mail() 函数脚本:

<?php
$to = "MyTestEmailAddress@gmail.com";
$subject = "Another Test!";
$txt = "Hello world!";
$headers = "From: MyEmailAddress@gmail.com" . "\r\n" .
"CC: AnotherTestEmailAddress.com";

mail($to,$subject,$txt,$headers);
?>

请注意,上面的 php 脚本位于我的网站文件夹中名为“email1.php”的文件中。我只是想将它连接到位于“/etc/postfix”目录中的 Postfix。

最佳答案

当你安装 Postfix 时,它应该创建了一个 sendmail command line program .

找到它并在 php.ini 中为 the sendmail_path option 设置它的路径.

sendmail_path string
Where the sendmail program can be found, usually /usr/sbin/sendmail or /usr/lib/sendmail. configure does an honest attempt of locating this one for you and set a default, but if it fails, you can set it here.

Systems not using sendmail should set this directive to the sendmail wrapper/replacement their mail system offers, if any. For example, » Qmail users can normally set it to /var/qmail/bin/sendmail or /var/qmail/bin/qmail-inject.

关于php - 如何将 PHP 电子邮件脚本连接到 Postfix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935261/

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