【问题标题】:How to configure msmtp with Amazon SES?如何使用 Amazon SES 配置 msmtp?
【发布时间】:2013-05-26 04:46:13
【问题描述】:

亚马逊有关于 postfix 和 sendmail 的说明,但没有 msmtp(简单的 SMTP 客户端),所以在这里添加它们。

【问题讨论】:

    标签: php amazon-ses msmtp


    【解决方案1】:

    安装msmtp (ubuntu)

    sudo apt-get install msmtp msmtp-mta
    

    配置它(sudo nano /etc/msmtprc):

    defaults
    tls on
    tls_starttls on
    tls_trust_file /etc/ssl/certs/ca-certificates.crt
    syslog on
    
    account default
    host email-smtp.us-east-1.amazonaws.com
    port 587
    auth on
    user YOUR_AMAZON_SES_SMTP_USERNAME
    password YOUR_AMAZON_SES_SMTP_PASSWORD
    from YOUR_AMAZON_SES_VERIFIED_SENDER
    

    使用它。您不需要使用服务器信息设置 PHP;默认配置会将消息传递给 sendmail,然后您就可以开始了。

    <?php
    
    mail("user@example.com", "some subject", "some message");
    
    ?>
    

    如果你不使用PHP,可以在命令行上测试:

    $ sendmail test-recipient@example.com
    Subject: test subject
    
    This is a test message!
    ^D
    

    ^D 表示键入 control-D 以停止输入消息并发送它。)

    【讨论】:

    • 使用 Amazon SES,不要忘记验证发件人域 (docs.aws.amazon.com/ses/latest/DeveloperGuide/…) 并启用生产 SES 模式,否则您将无法发送到任意地址。
    • 如果启用logfile,如果当前用户没有日志文件的写入权限,发送邮件将失败。最好改用syslog on,这样日志消息可以通过系统日志从任何用户路由到您喜欢的任何地方。
    猜你喜欢
    • 2013-02-21
    • 2017-05-25
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多