У Amazon есть инструкции для postfix и sendmail, но не msmtp (простой SMTP-клиент), поэтому добавьте их здесь.Как настроить msmtp с помощью Amazon SES?
3
A
ответ
4
msmtp Установить (убунту)
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("[email protected]", "some subject", "some message");
?>
Если вы не используете PHP, вы можете проверить в командной строке: (. ^D
означает тип управления-D, чтобы прекратить печатать сообщение и отправить его)
$ sendmail [email protected]
Subject: test subject
This is a test message!
^D
С помощью Amazon SES не забудьте проверить домен отправителя (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html) и включить режим SES для производства или вы не сможете отправлять произвольные addrs. – GaryO
Если вы включите 'logfile', то отправка почты завершится неудачно, если у текущего пользователя нет доступа для записи в файл журнала. Вместо этого лучше использовать 'syslog on', чтобы сообщения журнала могли направляться syslog от любого пользователя, где бы вы ни находились. – benzado