Вызов меню настроек VMBitrix 7.1.0 из командной строки Linux, При настройке почты столкнулся со сложностью вызова меню в Centos 7 (VM Bitrix 7.1.0) для настройки Mail sending system parameters.
Решил настроить почту для VMBitrix 7.1.0 и при первом же шаге вижу грабли, почитав справку по настройке почты на виртуалке тутотмечу инструкция старая, либо не полная, итак, согласно инструкции:
В этом меню мне нужно выбрать: 1 - Mail sending system parameters
-------Нюанас------- Дело в том что автоматически при логине в VM, я вижу вот это меню, которое также можно вызвать командой:
Код
/root/menu.sh
Какой командой в VMBitrix 7.1.0 мне вызвать меню настроек для настройки Mail sending system parameters ?
И да, у меня нет .msmtprc файла в директории /home/bitrix/, но я так понимаю он появится после процедуры настройки через Mail sending system parameters.
Мои посты и вопросы кажутся полезными? Плюсани + мне под аватаркой ;)
Итак, попробовал отправить письмо на тему восстановления пароля, на это момент сервер подвисает, страницы не кликуются, пробовал в другом браузере, открылся только по IP, но и там как попробовал восстановить пароль, случилась таже история, отвисает минут через 10.
Письмо соответсвенно не отправлено тоже, вот что логи говорят:
В документации собственно как протестировать и где что еще подкрутить не нашел
------------
FYI, для общей тех. информации, настройка почтового клиента для работы с mail.ru
Немного поэксперементировал в админке битрикса, в настройках почты, но что нужно мне нарулить не удалось
Подскажите в каком направлении мне двигаться и так в кратце о свойствах и возможностях настройки почты в админской панели и в командной строке, в чем тут разница и для чего этот путь?
Мои посты и вопросы кажутся полезными? Плюсани + мне под аватаркой ;)
Есть некоторые успехи по настройке отправки почты из VM Битрикса черезM@IL.RU для бизнеса
Выполнил настройку /home/bitrix/.msmtp таким способом:
Код
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp.mail.ru
port 587
from shop@******.ru
keepbcc on
auth plain
user shop@******.ru
password *************
tls on
tls_starttls on
tls_certcheck off
Проверим, что подключение к серверу проходит в штатном режиме:
Код
msmtp --serverinfo
Получим ответ:
Код
SMTP server at smtp.mail.ru (smtp.mail.ru [217.69.139.160]), port 587:
smtp46.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
TLS certificate information:
Owner:
Common Name: *.mail.ru
Organization: LLC Mail.Ru
Organizational unit: IT
Locality: Moscow
State or Province: RUSSIAN FEDERATION
Country: RU
Issuer:
Common Name: GeoTrust SSL CA - G3
Organization: GeoTrust Inc.
Country: US
Validity:
Activation time: Tue 21 Jun 2016 03:00:00 MSK
Expiration time: Sat 15 Sep 2018 02:59:59 MSK
Fingerprints:
SHA1: 5с:26:49:14:A9:F1:A0:D4:FB:83:B5:98:67:0D:EA:90:39:63:AD:73
MD5: 78:B9:159:5B:E8:01:3G:07:96:19:4B:53:57:B7:71:1C
Capabilities:
SIZE 73400320:
Maximum message size is 73400320 bytes = 70.00 MiB
PIPELINING:
Support for command grouping for faster transmission
STARTTLS:
Support for TLS encryption via the STARTTLS command
AUTH:
Supported authentication methods:
PLAIN LOGIN
Выполняю тестовую отправкуписьма прямо из командной строки
cat msmtp_default.log
Jan 07 13:08:13 host=smtp.mail.ru tls=on auth=on user=shop@******.ru from=shop@******.ru recipients=vasha_pochta_kuda_otpravit@gmail.com mailsize=88 smtpstatus=250 smtpmsg='250 OK id=1eY7k6-000739-2J' exitcode=EX_OK
НО!
А вот если пытаюсь восстановить пароль, зайдя на сайт, пишется что письмо отправилось, а по факту в ящике ничего не появилось.
Смотрю в логах msmtp_default.log вижу следующее содержание:
Код
Jan 07 13:08:47 host=smtp.mail.ru tls=on auth=on user=shop@******.ru from=shop@******.ru recipients=admin@******.ru smtpstatus=550 smtpmsg='550 Message was not accepted -- it contains invalid headers. More specially, ?From:? header must match user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsmtp for details.' errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE
Вообще судя по ответу из логов: Message was not accepted -- it contains invalid headers. More specially, ?From:? header must match user you are sending mail from.
Мне кажется что нужно где-то еще подкрутить конфиги самого битрикса или сопутствующего ПО для битрикса в VM, как ни как почту мы пнули и она работает.
Есть у кого ни будь идеи?
Вообще через M@IL.RU должно работать, да и менять его вообще не в тему ввиду многих других исторических соображений, так что такой маневр не вариант и не рассматривается.
Мои посты и вопросы кажутся полезными? Плюсани + мне под аватаркой ;)
1) Удалите логин и пароль от действующего ящика!!! СРОЧНО! 2) Удалите упоминание о Вашем сайте (в подобной теме по данному сайту уже обсуждали с Вашим коллегой) 3) В настройках php в sendmail_path можно добавить
Код
-f shop@email.com
тогда вся почта будет принудительно уходить от адреса shop@email.com ЛИБО (более правильный путь): проверить все настройки шаблонов (чтобы стоят DEFAULT_EMAIL_FROM) и настройки главного модуля/сайта, чтобы этот email был таким же, как и подключенный.
3. Обкатаем простой и не совсем правильный вариант настройки:
Цитата
3) В настройках php в sendmail_path можно добавить
Код
-f shop@email.com
тогда вся почта будет принудительно уходить от адреса shop@email.com
как-то так?
Далее выполнил ребут Apach'a
Код
systemctl restart httpd.service
Выполнил восстановление пароля на сайте, письмо не пришло Не заработало, ошибка что была прежде:
Цитата
Jan 07 13:08:47 host=smtp.mail.ru tls=on auth=on user=shop@******.ru from=shop@******.ru recipients=admin@******.ru smtpstatus=550 smtpmsg='550 Message was not accepted -- it contains invalid headers. More specially, ?From:? header must match user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsmtp for details.' errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE
Вообще довольно странное утверждение (-f shop@email.com для sendmail_path в php.ini, по крайней мере такое в практике не встречал) В документации по php.ini пишут указать ПО которое устанавливает соединение с почтовым сервером, в данном случае это msmtp
Попробовал так
Код
sendmail_path = "/usr/bin/msmtp"
и так
Код
sendmail_path = "/etc/msmtprc"
Без результатов, apache ребутал
Буду рад развернутому ответу с рекомендацией по настройкой файла php.ini.
Мои посты и вопросы кажутся полезными? Плюсани + мне под аватаркой ;)