Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Отправка почты через сторонний smtp сервер с помощью ssmtp

00 голосов
2
Короче столкнулся с проблемой отправки заказов с своего сайта через смтп к себе на почту. Поискав в инете кучу статей по битриксу и почте нечего толкового не получалось, все предлагали использовать виртуальную машину битры но мне это не подходит. В итоге наткнулся на статейку по ssmtp и решил попробовать, в итоге полет нормальный. Ниже опишу как все настраивал.

Ставим сам ssmtp в ubuntu


Код
apt-get install ssmtp
 

После этого нам нужно сделать конфигурацию файла настроек ssmtp
Код
nano /etc/ssmtp/ssmtp.conf
 
Приводим его примерно к вот такому виду:

Код
root=user@gawab.com
mailhub=smtp.gawab.com:25
hostname=user@gawab.com
FromLineOverride=YES
AuthUser=user
AuthPass=userpass
 
Debug=YES
root адрес почты
mailhub ваш smtp сервер
hostname ваше доменное имя
AuthUser пользователь для авторизации (в большинстве случаев требуется указывать и сам логин и через собаку адрес, это если не можете авторезироваться)
AuthPass пароль к вашему ящику
Debug=YES для отображения логов в файлах /var/log/

Теперь нам нужно указать алиесов


Код
nano /etc/ssmtp/revaliases
 
вот пример строки думаю сами разберетесь что вам нужно изменить


Код
root:user@gawab.com:smtp.gawab.com:25



В php.ini правим строку в такой вид


Код
sendmail_path = /usr/sbin/ssmtp -t
Ребутим апач


Код
/etc/init.d/apache2 restart
И проверям отправку почты


Код
echo test | ssmtp -s "test" test@host.tld


У меня все работаетsmile:)
Если что не получится кидайте логи буду помогаьб
спросил 11 Март, 14 от DIMAD (260 баллов)

2 Ответы

00 голосов
А такая проблема.
Установил ssmtp
Из-под консоли уходят письма и доходят адресату, а с сайта ни функция mail() ни битрикс, отослать письмо не могут.

Но я правда через гугл пітаюсь настроить или яндекс
Вот такой конфиг


Код
root=artemkurochka@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=artemkurochka
AuthPass=пароль
Debug=YES

UseTLS=YES
UseSTARTTLS=YES
AuthMethod=LOGIN

А в логе вот такие вот ошибки. Не зависимо от того какой сервис

Это если гугл
Код
 Jul 23 02:54:52 hyamatrix sSMTP[7514]: Unable to connect to "smtp.gmail.com" port 587.
Jul 23 02:54:52 hyamatrix sSMTP[7514]: Cannot open smtp.gmail.com:587
Это если Яндекс


Код
Jul 23 03:26:38 hyamatrix sSMTP[7783]: Unable to connect to "smtp.yandex.ru" port 465.
Jul 23 03:26:38 hyamatrix sSMTP[7783]: Cannot open smtp.yandex.ru:465



Как это победить?
ответил 26 Авг, 14 от Wisp (220 баллов)
00 голосов
попадают письма в спам, где получатель на gmail
ответил 18 Июнь, 15 от аноним

Похожие вопросы

0 голосов
2 ответов
спросил 21 Апр, 14 от Eoling (140 баллов)
0 голосов
9 ответов
спросил 22 Апр, 13 от TeoRex (280 баллов)
0 голосов
3 ответов
спросил 21 Фев, 14 от W1Ng (540 баллов)
+1 голос
7 ответов