【发布时间】:2013-05-26 04:46:13
【问题描述】:
亚马逊有关于 postfix 和 sendmail 的说明,但没有 msmtp(简单的 SMTP 客户端),所以在这里添加它们。
【问题讨论】:
标签: php amazon-ses msmtp
亚马逊有关于 postfix 和 sendmail 的说明,但没有 msmtp(简单的 SMTP 客户端),所以在这里添加它们。
【问题讨论】:
标签: php amazon-ses msmtp
安装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 以停止输入消息并发送它。)
【讨论】:
logfile,如果当前用户没有日志文件的写入权限,发送邮件将失败。最好改用syslog on,这样日志消息可以通过系统日志从任何用户路由到您喜欢的任何地方。