+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Настройка 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. Лог отправки письма можно вывести командой
tail -f /var/log/maillog
Для вывода подробного лога временно можно добавить в /etc/postfix/main.cf
debug_peer_list=smtp.gmail.com debug_peer_level=3
и перегрузить postfix

В почтовом ящике Google релейные письма сохраняются в папке "Отправленные".

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA