Маленькая программа sSMTP позволяет отправлять почту используя smarthost, например smtp.yandex.ru.
Если не требуется настраивать MTA, а требуется например, отправка логов состояния системы, можно воспользоваться sSMTP
Пример настройки sSMTP на Ubuntu Linux
1 |
sudo apt-get install ssmtp |
Правим файл
1 2 3 4 |
sudo nano /etc/ssmtp/revaliases root:sobol@domain.ru:mail.domain.ru:587 ubuntu:sobol@domain.ru:mail.domain.ru:587 # Пользователь@домен:домен:порт |
Правим файл
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
sudo nano /etc/ssmtp/ssmtp.conf # # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=sobol@domain.ru # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com #mailhub=mail # Where will the mail seem to come from? #rewriteDomain= # The full hostname hostname=mow-srv-0127.vtc.local # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address FromLineOverride=YES #general AuthUser=sobol@domain.ru AuthPass=Password mailhub=mail.domain.ru UseTLS=YES UseSTARTTLS=YES Debug=YES |
Проверяем
1 2 3 4 5 6 |
cat > test << "EOF" To:sobol@domain.ru From:sobol@domain.ru Subject: Test This is a test mail. EOF ssmtp -t < test |
Радуемся.
Если хотим, чтобы письма отправлял Apache или Nginx
# for Apache2
1 |
sudo nano /etc/php5/apache2/php.ini |
# for nginx
1 2 |
sudo nano /etc/php5/fpm/php.ini sendmail_path = ssmtp -t |