Рубрики
Linux

Отправка почты ssmtp

Прочитано: 343

Устанавливаем apt-get install ssmtp

Редактируем файл /etc/ssmtp/ssmtp.conf

# Файл настройки для sSMTP sendmail

# Получить расширенную отладочную информацию в логах
#Debug=YES

# Пользователь, который получает всю почту для userids < 1000
# Сделайте пустым для отключения перезаписи. Или укажите пользователя.
# А также вы можете указать нужный е-майл на который будет
# приходить почта для root.
root=your_admin_email@domen.ru

# Место, где идет почта. Настоящее имя машины не требуются
# MX записи. Обычно mailhosts является именем mail.domain.com
# Для яндекса
mailhub=smtp.yandex.ru:465
# Для гугла
#mailhub=smtp.gmail.com:587

# Использовать SSL/TLS, чтобы отправить безопасные сообщения на сервер.
UseTLS=YES
# Должно присутсвовать обязательно, иначе не пройдет авторизация Gmail
#UseSTARTTLS=Yes
# Использовать SSL/TLS сертификат для аутентификации на SMTP-хосте.
#UseTLSCert=YES
# Используйте этот сертификат RSA.
#TLSCert=/usr/local/etc/ssmtp/ssmtp.pem

#От кого якобы должна приходить почта?
#rewriteDomain=

# Полное имя машины
# Если закомментировано, ssmtp определяет параметр самостоятельно
hostname=domen.ru

# Установите это чтобы никогда не переписывать "From:" (если не указано) и
# использовать этот адрес в "from line" оболочки.
# Если YES, поле From: будет выставляться самим smtp переписывая значение вводимое скриптами
# Если NO, скрипты смогут записывать свое значение в поле From:
# Должно присутсвовать обязательно, иначе не пройдёт авторизация Gmail.
FromLineOverride=YES

# Параметры существующего аккаунта почты
# Указать имя пользователя на smtp-сервере для отправки почты.
AuthUser=your_email@domen.ru
# Указываем пароль от smtp-аккаунта
AuthPass=password
# После пароля необходим перенос на новую строку


Редактируем файл /etc/ssmtp/revaliases

# sSMTP псевдонимы
#
# Формат: local_account:outgoing_address:mailhub
#
# Пример: root:your_login@your.domain:mailhub.your.domain[:port]
# ,где [:port] - это номер порта по выбору, по умолчанию, если не указан, используется 25.
# Для яндекса
root:your_yandex_email@domen.ru:smtp.yandex.ru:465
www-data:your_yandex_email@domen.ru:smtp.yandex.ru:465
# Для гугла
#root:your_gmail_account@gmail.com:smtp.gmail.com:587


Отправить письмо из системы
echo "Пробное сообщение" | mail -s "Заголовок пробного письма" to_email@example.ru


Отправить письмо через php

<?php
$to = 'to_email@example.ru';
$subject = 'Заголовок пробного письма';
$message = 'Пробное сообщение';
$headers = 'From: your_email@domen.ru' . "\\r\\n" .
'Reply-To: your_email@domen.ru';

mail($to, $subject, $message, $headers);
?>


Дополнительно

Можно проверить куда ведёт mail
whereis mail
Если программа mail не определена в системе, то устанавливаем пакет
apt-get install mailutils
И проверить симлинк
cd /usr/sbin && ls -l | grep sendmail
Вывод, примерно, такой

lrwxrwxrwx 1 root root 5 Jul 15 2014 sendmail -> ssmtp



Материалы


Добавить комментарий

Ваш адрес email не будет опубликован.

3 × один =