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

Aar*_*ban 1 php email ubuntu postfix-mta vps

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

\n\n

/var/www/mywebsite.com/html/

\n\n

*目录/路径结构如下图所示:\n https://ibb.co/2SDjb8z

\n\n

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

\n\n

/etc/后缀/

\n\n

*目录/路径结构如下图所示:\n https://ibb.co/XF1JFvv

\n\n

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

\n\n

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

\n\n

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

\n\n
<?php\n$to = "MyTestEmailAddress@gmail.com";\n$subject = "Another Test!";\n$txt = "Hello world!";\n$headers = "From: MyEmailAddress@gmail.com" . "\\r\\n" .\n"CC: AnotherTestEmailAddress.com";\n\nmail($to,$subject,$txt,$headers);\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,上面的 php 脚本位于我的网站文件夹内名为 \xe2\x80\x9cemail1.php\xe2\x80\x9d 的文件中。I\xe2\x80\x99m 只是尝试将其连接到位于 \xe2\x80\x9c/etc/postfix\xe2\x80\x9d 目录中的 Postfix。

\n

Que*_*tin 5

当您安装 Postfix 时,它应该已经创建了一个sendmail命令行程序

\n\n

找到它并在php.ini中为选项设置它sendmail_path路径。

\n\n
\n

sendmail_path 字符串
sendmail 程序所在的位置,通常为\n /usr/sbin/sendmail/usr/lib/sendmail。configure 会诚实地尝试为您找到此选项并设置默认值,但如果失败,您可以在此处进行设置。

\n\n

不使用 sendmail 的系统应将此指令设置为其邮件系统提供的 sendmail\n 包装器/替换(如果有)。例如 \xc2\xbb\n Qmail 用户通常可以将其设置为/var/qmail/bin/sendmail或\n /var/qmail/bin/qmail-inject

\n
\n