Postfix как релей для gmail

Материал из support.qbpro.ru
Версия от 15:15, 1 июня 2023; Vix (обсуждение | вклад) (Новая страница: «Иногда требуется отправить почту со своего сервера, но полноценный почтовый сервер поднимать влом, например нету даже домена и т.п. В этом случае можно использовать gmail как relay для отправки почтовых сообщений. Инструкция. 1. Устанавливаем недостающие п...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Иногда требуется отправить почту со своего сервера, но полноценный почтовый сервер поднимать влом, например нету даже домена и т.п. В этом случае можно использовать gmail как relay для отправки почтовых сообщений.

Инструкция.

1. Устанавливаем недостающие пакеты

# apt-get install postfix-tls

2. Правим файл main.fc

mailbox_command = /usr/bin/procmail -a $DOMAIN -d $LOGNAME
inet_protocols = ipv4
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

3. Сертификат cacert.pem

Я просто экспортировал сертификат гугла X.509 из браузера в формате pem, назвал его cacert.pem и положил в папку /etc/postfix

4. файл sasl_paswd с паролем

[smtp.gmail.com]:587 user@gmail.com:password

5. Применяем настройки

# service postfix adjust
Adjusting environment for postfix:     [DONE]

6. Отправляем тестовое сообщение

# echo "Hello World" | mail -s "Test Message" speccyfan@gmail.com

Если сообщение не прошло, то читаем логи, возможно вам нужно что-нибудь настроить в самом google.