如何为每个用户配置msmtprc

时间:2012-09-24 03:00:49

标签: ubuntu nginx sendmail php

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

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

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

    但我无法理解如何为每个用户配置发送。 我理解需要在/ home / ~username /中为每个msmtprc添加特定用户的邮件设置 正确?

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

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

    我理解这是使用特定配置。您需要为个人配置放置或移除哪些键?

    感谢您的帮助。

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

1 个答案:

答案 0 :(得分:1)

找到解决方案here 但是在php-fpm配置需要改变:

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

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

一切正常