2013-05-26 3 views

ответ

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 

+0

С помощью Amazon SES не забудьте проверить домен отправителя (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html) и включить режим SES для производства или вы не сможете отправлять произвольные addrs. – GaryO

+1

Если вы включите 'logfile', то отправка почты завершится неудачно, если у текущего пользователя нет доступа для записи в файл журнала. Вместо этого лучше использовать 'syslog on', чтобы сообщения журнала могли направляться syslog от любого пользователя, где бы вы ни находились. – benzado

 Смежные вопросы

  • Нет связанных вопросов^_^