Настройка Postfix для отправки почты через Gmail По аналогии с сообщением
Настройка отправки почтовых сообщений postfix-ом через Яндекс привожу настройку Postfix для отправки почты через Gmail для виртуальной машины Битрикс на CentOS:
1. Входим под
root и устанавливаем дополнительные пакеты
yum install cyrus-sasl-plain mailx
2. Добавляем в файл
/etc/postfix/main.cf изменяя myhostname
myhostname = hostname.example.com
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
3. В
/etc/postfix/sasl_passwd указываем логин и пароль аккаунта Google "
username@gmail.com " для SASL аутентификации
[smtp.gmail.com]:587 username@gmail.com:password
4. Выполняем команду
postmap /etc/postfix/sasl_passwd
5. Запускаем службы
chkconfig saslauthd on
service saslauthd restart
chkconfig postfix on
service postfix restart
6. Входим в аккаунт Google "
username@gmail.com " и настраиваем безопасность
Мой аккаунт/Связанные приложения и сайты/Ненадежные приложения/Разрешить
7. Проверяем отправку письма из командной строки
echo "Проверка1" | mail -s "Тест1" user@mail.ru
8. Настраиваем "php.ini" изменяя sendmail_path в
/etc/php.d/bitrixenv.ini sendmail_path = sendmail -t -i -f'username@gmail.com'
и перегружаемся (reboot)
9. Проверяем отправку письма из PHP - создаем файл
/home/bitrix/www/testmail.php <?
if( mail('user@mail.ru','Тест2','Проверка2') )
echo 'Успешно отправлено!';
else
echo 'Отправка не удалась!';
?>
задаем права и обращаемся к нему из браузера.
10. Лог отправки письма можно вывести командой
Для вывода подробного лога
временно можно добавить в
/etc/postfix/main.cf debug_peer_list=smtp.gmail.com debug_peer_level=3
и перегрузить postfix
В почтовом ящике Google релейные письма сохраняются в папке "Отправленные" .
Назад в раздел