ФЭНДОМ


Установка почтовой подсистемыПравить

apt-get update
apt-get install postfix mailutils

Выполняем донастройку:

dpkg-reconfigure postfix

В процессе установки пакета postfix установщик отобразит последовательно несколько запросов:

  • Описание - жмем ок
  • Общий тип почтовой настройки - Интернет со smart-хостом
  • Системное почтовое имя - Оставляем предложенное.
  • Релейный хост SMTP - Указываем, например, ip адрес локального почтового сервера.

Проверяем отправку почты Править

Отправим письмо пользователю user@domain.com с темой proverka в содержании которого будет написано testovoe pismo

echo testovoe pismo | mail -s proverka user@domain.com

Если требуется отправить письмо через SMTP сервер требующий авторизацию, необходимо выполнить дополнительную настройку пакета postfix, например.

Настройка отправки почты через GMAILПравить

  • Необходимо предварительно получить учетную запись почты на gmail.com если её еще нету.

Установка

apt-get install postfix ca-certificates

После этого в конфигурационный файл /etc/postfix/main.cf нужно добавит следующие строки:

nano /etc/postfix/main.cf
relayhost= [smtp.gmail.com]:587
smtp_destination_rate_delay = 60
relay_destination_rate_delay = 60
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_sasl_security_options = noanonymous
transport_maps = hash:/etc/postfix/transport
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

Создаем файл

nano /etc/postfix/transport
*               smtp:[smtp.gmail.com]:587

И

nano /etc/postfix/sasl_password
[smtp.gmail.com]:587             your.account@gmail.com:password

Добавим настройки преобразования локальных адресов электронной почты в интернет адреса

nano /etc/postfix/generic
root@hostname             your.account@gmail.com
root@localhost            your.account@gmail.com
root@hostname.localhost   your.account@gmail.com

Выставляем права доступа и создаем хеш-файлы:

chmod 400 /etc/postfix/sasl_password
postmap /etc/postfix/sasl_password
postmap /etc/postfix/transport
postmap /etc/postfix/generic

Делаем символическую ссылку на корневой сертификат Gmail:

ln -s /etc/ssl/certs/Equifax_Secure_CA.pem /etc/postfix/cacert.pem

Перезапускаем postfix:

invoke-rc.d postfix restart

Настройка закончена, теперь можно отправить тестовое сообщение:

sendmail -bv your.account@gmail.com

Проверяем лог:

tail /var/log/mail.log

Если нет ошибок, можно проверять почту, скорее всего вы найдете там письмо.

Если письма нет и вы будете получать ошибку в лог (/var/log/mail.info):

warning: SASL authentication failure: No worthy mechs found

Нужно установить модуль libsasl2:

aptitude install libsasl2-modules

И перезапускаем postfix предварительно проверив конфиг:

/etc/init.d/postfix check
/etc/init.d/postfix restart

postfix с релеем через Gmail в Debian Linux