1
  • 我有一个带有 nginx 和 php-fpm 的 Ubuntu 服务器;
  • 需要为每个用户配置 msmtp 以使用站点。手册说:

您需要在每个想要发送邮件的用户的家中有一个 .msmtprc 文件(例如,如果您想以 root 身份发送邮件),或者您可以使用系统范围的 /etc/msmtprc

  1. 我设置了 msmtp
  2. 在 /etc/msmtprc 中创建配置文件

但我不明白如何为每个用户配置发送。我知道需要将每个 msmtprc 与特定用户的邮件设置放在 /home/~username/ 中,对吗?

以及如何配置 php.ini,该单用户站点从他的域发送邮件?在手册中没有说明每个用户的 msmtprc 设置。Man指出了这个例子:

sendmail_path = /usr/bin/msmtp-t-i-a username

我理解这一点是为了使用特定的配置。您需要为单个配置添加或删除哪些键?

UPD:创建用户的示例脚本(可能有帮助) https://dl.dropbox.com/u/2457864/addsite.sh

4

1 回答 1

1

在这里找到解决方案 但在 php-fpm 配置中需要更改:

  php_admin_value sendmail_path "/usr/bin/msmtp -a domain1 -t"

  php_admin_value[sendmail_path] = /usr/bin/msmtp -a domain1 -t

一切正常

于 2012-09-25T01:35:59.113 回答