php - 如何使用 Amazon SES 配置 msmtp?

标签 php amazon-ses msmtp

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

最佳答案

安装 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 以停止键入消息并发送消息。)

关于php - 如何使用 Amazon SES 配置 msmtp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756305/

相关文章:

amazon-web-services - 带 meteor 的 AWS SES

swift - 使用 Swift Parse Server 和 AWS SES 请求重置电子邮件密码

php - linux msmtp 配置从 shell 发送但从 PHP/apache 失败

php - 下载 PHP 脚本而不是执行它

php - KnpGaufette/Symfony2/AmazonS3

php - jQuery 和 Ci 未正确处理注销功能

php - session 值将存储在 PHP 中的什么位置

smtp - 无法连接到 SMTP 主机 : email-smtp. us-east-1.amazonaws.com,端口 : 465, 响应:-1

linux - Yum 没有安装 msmtp