Не отправляется почта

Автор dimonstd, 14 ноября 2018, 06:34:43

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

dimonstd

Здравствуйте.

Установил версию SMF 2.0.15. Не отправляется почта при регистрации нового пользователя (и при любых других действиях тоже).

Форум работает на собственном сервере (железо).
Сервер (софт) используется nginx (без проксирования на апач).
Протокол https.



Пробовал все возможные комбинации настроек smtp (пытаюсь работать через gmail). Ошибки в логах разные (в зависимости от настроек), в результате получаю ошибку - "Не могу получить ответ с почтового сервера". То есть, настройка вроде правильная, но нет ответа от сервера.

Настройка такая:
SMTP
ssl://smtp.gmail.com
465
usermail@gmail.com
password

Думал что проблемы у меня на сервере, но, во-первых у меня есть другие сайты (на других движках) и таких трудностей нет. И во-вторых, я пробовал устанавливать версию smf_2-1-beta3 и там всё отправляется без проблем.

Скажите, где искать проблему? Может где-то, какие-то таймауты нужно увеличить? И подскажите пожалуйста, какие файлы отвечают за функции отправки почты?

Спасибо.

П.С. Не предлагайте использовать версию 2-1-beta3, для неё нет нужной мне темы.








Yarik

Обычно средствами php ходить должно нормально.
Тип почтового сервера в админке что указываете?

kak2z

1. В админке форума должен стоять обратный адрес с почтовым доменом Вашего сервера.. например admin@МОЙДОМЕН.РУ
2. Добавьте подписи DKIM, DMARC, SPF
3. https://www.mail-tester.com/ проверяйте через этот сервис косяки которые у Вас на почтовом сервере.. ..
4. Попробуйте отправлять не через SMTP а средствами PHP
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

dimonstd

У меня нет косяков на сервере. Выше я написал, что другие сайты отправляют почту без проблем. Так же без проблем почта отправляется при использовании версии  smf_2-1-beta3.

Я два дня пытаюсь отправить почту - естественно я пробовал через PHP.

Yarik

Цитата: dimonstd от 14 ноября 2018, 15:06:24У меня нет косяков на сервере. Выше я написал, что другие сайты отправляют почту без проблем. Так же без проблем почта отправляется при использовании версии  smf_2-1-beta3.
Только что на тестовом сервере на котором стоит панель Веста развернул чистую 2.0.15
Письма уходят в мир,правда пришлось подкрутить DKIM, DMARC, SPF ибо в некоторые почтовики в спам падало.Некоторые вообще не принимали.
От Вас столько много информации что прям аж теряешься в догадках.
Вы получается работаете через gmail а не через почтовик сервера?
Пару ошибок из логов выложить можете сюда?Хоть вкратце что оно там?

dimonstd

ЦитироватьВы получается работаете через gmail а не через почтовик сервера?

Через gmail, не через почтовик сервера.


ЦитироватьПару ошибок из логов выложить можете сюда?Хоть вкратце что оно там?

Какой именно лог? Если лог ошибок из админки, то там - "Не могу получить ответ с почтового сервера".
Все остальные ошибки были связаны с неправильными настройками (пока экспериментировал).



dimonstd

Где нужно подкрутить DKIM, DMARC, SPF?

Yarik

Цитата: dimonstd от 14 ноября 2018, 15:23:12Где нужно подкрутить DKIM, DMARC, SPF?
Цитата: dimonstd от 14 ноября 2018, 15:20:50Через gmail, не через почтовик сервера.
Тогда это мимо,это если свой почтовый сервер.
Почту другую не пробовали?У меня нет гмайла,через майл.ру проверил - ходит почта.

dimonstd

Скажите, что прописать для майл.ру? Просто уже нет сил перепробовать различные варианты)))

digger®

В SMF2.0 отправка почты через SMTP сделана неправильно, возможно гугловские сервера уже даже не хотят отвечать на такой кривой запрос.
В 2.1 это как раз исправлено. Может, дело в этом.

Yarik

Цитата: dimonstd от 14 ноября 2018, 15:50:06Скажите, что прописать для майл.ру? Просто уже нет сил перепробовать различные варианты)))
Да все стандартно.Просто в настройках сервера майл.ру веб-админа указал.С него же и будет идти отправка.Больше ничего вроде как не трогал.

dimonstd

Результат через маил.ру:

При нажатии кнопки регистрации, страница долго не обновляется и в итоге nginx возвращет 504.
Перегружаю страницу вручную.

В логах - Не могу получить ответ с почтового сервера.

Результата нет.


ЦитироватьВ 2.1 это как раз исправлено. Может, дело в этом.

Может Вы подскажите, что исправляли?

digger®

Цитата: dimonstd от 14 ноября 2018, 20:12:31При нажатии кнопки регистрации, страница долго не обновляется и в итоге nginx возвращет 504.
Перегружаю страницу вручную.
Обязательно включайте очередь сообщений, иначе могут быть тормоза, даже при работающей отправке.

Цитата: dimonstd от 14 ноября 2018, 20:12:31Может Вы подскажите, что исправляли?
https://github.com/SimpleMachines/SMF2.1/issues/3997

dimonstd


dimonstd

Как думаете, когда smf_2-1-beta3 из бэты выйдет?

Yarik

Цитата: dimonstd от 15 ноября 2018, 06:13:16Как думаете, когда smf_2-1-beta3 из бэты выйдет?
Этого даже разработчики не знают. Но не быстро.

dimonstd

Спасибо.

Не знаю что делать. Честно говоря я прям в растерянности...

Yarik

Цитата: dimonstd от 15 ноября 2018, 09:56:32Спасибо.

Не знаю что делать. Честно говоря я прям в растерянности...
Отправлять почту почтовой службой самого сервера.

dimonstd

ЦитироватьОтправлять почту почтовой службой самого сервера.

Это я понимаю, но вот в чём вопрос, версия smf_2-1-beta3 довольно таки сильно отличается от 2.0.15, следовательно после выхода smf_2-1 из бэты апгрейд не получится сделать. А значит остаётся либо сейчас ставить бэту и ждать когда для неё запилят нужную мне тему (а это долго на сколько я понимаю), либо ставить 2.0.15 и юзать её. Скажите, на сколько стабильна 2.0.15 ?

Извиняюсь корявую формулировку вопроса.

Yarik

2.0.15 сейчас самая стабильная.
Варианты
1. Ставить 2.0.15 и после выхода стабильной 2.1 апргрейдить форум до нее.Апгрейд с 2.0.15 до стабильной 2.1 будет в любом случае(по крайней мере так обещают).Я так понял Вы именно этого и боитесь.Опять же ж апгрейд делать до 2.1 только когда появится нужная тема оформления для 2.1 .
2. Ставить 2.1,терпеть ее косяки и баги(сколько не известно) и потихоньку по мере выпусков патчей апгрейдить ее до стабильной 2.1
В обоих вариантах лучше обойтись минимумом модов чтобы при последующих апгрейдах что-то нужное из модов не отвалилось и перестало работать.
А что за тема оформления нужна если не секрет?Так как помимо того что на официальном форуме смф есть ещё форум где пилят темы под смф 2.1Гарантий нет что эти темы на финале работать будут,но скорее всего даже если нужная Вам тема перестанет работать во время очередного обновления 2.1 то автор темы поправит её до рабочего состояния.

dimonstd

Благодарю за развёрнутый ответ и понимание.


ЦитироватьЯ так понял Вы именно этого и боитесь

Да, именно этого. Мне почему то кажется, что проапгрейдится не получится, впрочем время покажет.


ЦитироватьА что за тема оформления нужна если не секрет?

Никаких секретов, тема - SunRise20. Я её переделал на свой вкус.



...

Поступлю как Вы предложили - оставлю  2.0.15.

Ещё раз спасибо.

digger®

Попробуйте в Sources/Subs-Post.php

заменить
// EHLO could be understood to mean encrypted hello...
 if (server_parse('EHLO ' . $modSettings['smtp_host'], $socket, null) == '250')

на
// EHLO could be understood to mean encrypted hello...
 if (server_parse('EHLO ' . 'domain.tld', $socket, null) == '250')
вместо domain.tld впишите свой домен

dimonstd

Ура! Победа!

Это сработало, причем прямо в таком виде (с доменом domain.tld).

Огромная благодарность!


Поясните пожалуйста, что изменила эта строчка?

dimonstd

Настройка почты для 2.0.15:

1. Меняем строчку как показал выше digger®

2. Админка ⇨ Обслуживание ⇨ Очередь сообщений ⇨ Настройка почты

--------------------------------------------------------------------

Разрешить очередь сообщений - поставить галку (работает и с ней и без, но советуют поставить).

Максимальное количество отправляемых сообщений в минуту - поставил 2.

Максимальное количество сообщений на странице - поставил 5 (не знаю что это такое).

Тип почтового сервера - SMTP

Сервер SMTP - ssl://smtp.gmail.com

Порт SMTP - 465

Имя пользователя SMTP - почтовый адрес до символа @ (работает и полный почтовый адрес).

Пароль SMTP - пароль от почты.

---------------------------------------------------------------------

По поводу E-mail веб-мастера (Админка ⇨ Конфигурация ⇨ Настройки сервера ⇨ Общие) вписывал и тот что в "Настройка почты", и такой - admin@название_сайта.ru
Работает в обоих случаях.





digger®

Цитата: dimonstd от 15 ноября 2018, 21:01:19Ура! Победа!
Это сработало, причем прямо в таком виде (с доменом domain.tld).
Вы лучше, все таки, свой домен туда впишите. И в E-mail веб-мастера, тоже, лучше впишите ящик на домене форума. Так будет меньше вероятность что письма попадут в спам у получателей.

ЦитироватьПоясните пожалуйста, что изменила эта строчка?
Исправила баг древний, который кто-то криворукий накодил много лет назад, и до сих пор это не исправлено.

Yarik

Цитата: digger® от 15 ноября 2018, 21:52:02Исправила баг древний, который кто-то криворукий накодил много лет назад, и до сих пор это не исправлено.
Там много чего криворукого накодено,нахожу периодически по мере потребностей.И уже начинает посещать мысля лог вести всего этого.
Только кому оно нужно.Пару раз пытался на офе выкладывать,один раз баг выдали за профит,другой раз просто удалили.Так что правлю уже молча,для себя.
Я честно говоря и не понял значение этого $modSettings['smtp_host']
Не просветите?

digger®

Цитата: S.T.A.L.K.E.R. от 15 ноября 2018, 22:12:21Я честно говоря и не понял значение этого $modSettings['smtp_host']
Не просветите?
В приветствии почтовому smtp серверу нужно отправлять корректное имя домена (желательно своего). В давние времена, кто-то в SMF ошибочно решил, что нужно почтовику в HELO/EHLO отправлять его же домен, который в настройках smtp на форуме вбит. Пока почта была без шифрования, такое прокатывало, хоть и не совсем правильно. Но когда в ход пошел ssl и прочие, в настройках smtp теперь может быть ssl://что-то-там.com, а это уже совсем не корректное имя домена, а какая-то непонятная строка.
Видимо, гугл ужесточил требования и теперь его почтовики сразу разворачивают с такой галиматьей.

dimonstd

ЦитироватьИ в E-mail веб-мастера, тоже, лучше впишите ящик на домене форума

То есть вписать admin@мойсайт.ru ?


ЦитироватьТолько кому оно нужно

Думается, что найдётся много людей, которым это очень нужно. Ярким примером может послужить эта тема - три дня вот так  wallbash , а всего лишь одна строчка.

Было бы очень круто, если вы выложите свои исправления. Главное это информация, а то что там офы выёживаются, так это банальное отсутствие культуры.

Yarik

Цитата: digger® от 15 ноября 2018, 22:27:25Пока почта была без шифрования, такое прокатывало, хоть и не совсем правильно. Но когда в ход пошел ssl и прочие, в настройках smtp теперь может быть ssl://что-то-там.com, а это уже совсем не корректное имя домена, а какая-то непонятная строка.
Понятно.Почтовый сервер исходящей почты должен в ответ на запрос HELO или EHLO выдавать свое внешнее имя.Идет запрос,а он возвращает smtp_host в котором стоит сам же запрашиваемый гмайл :facepalm: .Оригинально.Домен один,на запрос HELO/EHLO ответ совсем другой.Гугл 100% с таким пошлет лесом.
Тогда это надо добавить в FAQ.
Цитата: dimonstd от 15 ноября 2018, 23:14:50Было бы очень круто, если вы выложите свои исправления.
Если бы я все помнил.Правлю и тут же забываю.
Если что-то будет буду уже записывать.В том числе и сюда.

dimonstd

Подскажите, где создать тему, чтоб поговорить про взаимодействие форума и Телеграм?


И ещё маленький вопрос: когда я пишу ответ в какой-либо теме и отправляю его, то после отправки открывается не текущая тема, а на шаг выше. Как это исправить?

digger®

Цитата: dimonstd от 16 ноября 2018, 08:00:17И ещё маленький вопрос: когда я пишу ответ в какой-либо теме и отправляю его, то после отправки открывается не текущая тема, а на шаг выше. Как это исправить?
Админка - Темы оформления - Настройки пользователей
Нужно было ставить форум отсюда https://github.com/realdigger/SMF-2.0-RU было бы намного меньше таких вопросов.

Yarik

Цитата: dimonstd от 16 ноября 2018, 08:00:17И ещё маленький вопрос: когда я пишу ответ в какой-либо теме и отправляю его, то после отправки открывается не текущая тема, а на шаг выше. Как это исправить?
Центр администрирования   Темы оформления Ваша тема  Настройки пользователей
Возвращаться в тему после ответа вы выпадающем списке выбрать изменить,поставить галочку и сохранить.

dimonstd

Спасибо, разобрался.

А что Вы думаете по поводу отправки информации о появлении новых тем/сообщений на форуме в телеграм-канал?

И почему у Вас нет группы в Телеграме?

Сан

Для возврата после правки - Админка /Конфигурация /Темы оформления /Настройки пользователей /
Перейти по ссылке "Настройки, принятые по умолчанию для гостей и новых пользователей" и поставить галку "Возвращаться в тему после ответа". Если надо, то перейти по ссылке для зарегистрированных и там тоже изменить.

Yarik

#34
Цитата: dimonstd от 16 ноября 2018, 12:17:01А что Вы думаете по поводу отправки информации о появлении новых тем/сообщений на форуме в телеграм-канал?
Мод только на днях тут был,ссылались на него.Правда мод Телеграмма и еще там чего-то был такой - под сообщением две кнопки которыми можно(одной из кнопок) отправить ссылку в телеграмм.По типу поделиться что ли.Не знаю,не посещал ни разу Телеграмм.
Цитата: dimonstd от 16 ноября 2018, 12:17:01И почему у Вас нет группы в Телеграме?
Отвечу как и у себя на форуме,это мое ИМХО а не ответ администрации - а смысл?Кому нужно смотрю и так найдет.
Телеграммы,Фейсбуки,Инстраграммы и прочее это хорошо.Но для этого нужно время,чтобы заниматься всем ворохом социальных сетей.
Как однажды сказал @digger® - жизнь слишком коротка чтобы подцеплять к сообщению каждый релиз Гитхаба(примерно и дословно)©
Ссори за простыню и много букофф :)

dimonstd

ЦитироватьСсори за простыню и много букофф

Извинятся абсолютно не за что, наоборот, когда человек изливает поток сознания, то можно быть почти уверенным, что всё сказанное было сделано искренне. А следовательно, можно узнать этого человека поближе.

Что же касается Телеграм, то это не социальная сеть, не форум, и даже функции мессенджера не являются приоритетными. Телеграм это отдельная сущность.

В первую очередь это телеграм-каналы - способ мгновенной доставки сообщений, новостей и других интересующих Вас источников информации.
Например, раньше я каждый день заходил на хабр и пролистывал простыню новых статей, это хлопотно. Сейчас я просто подписан на их канал и при появлении новой статьи у меня в углу экрана монитора всплывает оповещение о новых постах. Та же история с иными, интересующими меня ресурсами. Это просто офигительно удобно.

Телеграм-чаты - это средство мгновенного обмена информацией. Например, в подобном чате мы бы решили заданный мной в самом начале вопрос не за сутки с лишним, а за 10 минут. После чего, я бы просто запилил сюда пост с решением проблемы. 

Я вообще считаю, что телеграм это лучшее, что было придумано в интернете после соц. сетей.

...

Скажите, а какие файлы в движке отвечают за информацию о новых сообщениях и темах? То есть, вот я зашел на форум и мне он пишет, что  столько то "новых сообщений", где формируется эта информация? Я хочу к ней подцепить своего бота.

digger®

Цитата: dimonstd от 16 ноября 2018, 14:01:31Телеграм-чаты - это средство мгновенного обмена информацией. Например, в подобном чате мы бы решили заданный мной в самом начале вопрос не за сутки с лишним, а за 10 минут. После чего, я бы просто запилил сюда пост с решением проблемы.  
Извините за вопрос, но кто эти упомянутые мы, которые бы решили в чате вопрос за 10 минут, и где они сейчас? :)
Я вот, например никакого желания, изливать лучи истины по чатам не испытываю, тем более каждые 10 минут. Решенный вопрос там все равно сразу утонет в недрах, а про то что каждый будет сразу запиливать куда-то посты с решением это фантастика.
Здесь я подумал, когда было время и желание и вам решение написал. Оно будет проиндексировано поисковиками и навсегда здесь останется, возможно переедет в FAQ или будет добавлено в наш дистрибутив SMF.

Про каналы согласен, сейчас это удобная замена почтовым и прочим подпискам.

Yarik

#37
Цитата: dimonstd от 16 ноября 2018, 14:01:31Телеграм-чаты - это средство мгновенного обмена информацией. Например, в подобном чате мы бы решили заданный мной в самом начале вопрос не за сутки с лишним, а за 10 минут. После чего, я бы просто запилил сюда пост с решением проблемы. 
Желания появляться каждые 10 минут чате телеграмма у меня нет.

dimonstd

Вы высказали своё мнение, я высказал своё. Не более того.






Rusl

Цитата: digger® от 15 ноября 2018, 19:07:59Попробуйте в Sources/Subs-Post.php

заменить
// EHLO could be understood to mean encrypted hello...
 if (server_parse('EHLO ' . $modSettings['smtp_host'], $socket, null) == '250')

на
// EHLO could be understood to mean encrypted hello...
 if (server_parse('EHLO ' . 'domain.tld', $socket, null) == '250')
вместо domain.tld впишите свой домен

Тоже проблема с отправкой писем.
SMF 2.0.15 тема стандартная без модов.
Кучу вариантов перепробовал не отправляет письма.
Поменял строку как вы рекомендовали в этой ветке (причем свой домен не вписывал, просто заменил строку на ваш вариант), но теперь письма отправляет если выбрать стандартную настройку. Если выбрать smtp, то письма не уходят. Как только меняешь на стандартную настройку, все письма улетают сразу. Никак не пойму где еще косяк. Пробовал ящики на mail.ru, gmail.com и на своем домене. Толку нет, по smtp письма не уходят.
Галочка "Использовать очередь писем" похоже не позволяет письмам уйти пока не зайдешь в очередь печати. Как только заходишь письма уходят. А если ее снять то письма уходят сразу.