Ошибки в автоматических письмах

InstantCMS 2.X
#1 1 ноября 2024 в 09:02

Здравствуйте. Ошибки в автоматических письмах. Пришло мне письмо о модерации, и с такими ошибками как на скриншоте. В добавок, в самом конце текст письма дублируется, но уже как html.

Изображение

--b1_d863af7cef64d60f438a0d25a7811122
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

Здравствуйте, Фарид.<br />
<br />
Тут текст о модерации:<br />
<br />
Название: Заголовок материала<br />
Ссылка: <a href=«domain.com/1.html»>domain.com/1.html</a><br />
<br />
Автор: <a href=«domain.com/users/1»>User 1</a><br />
Дата: <time datetime=«2024-10-31T12:18:57+04:00»>31.10.2024</time> <span class=«time»>12:18</span><br />
<br />
Вы должны быть авторизованы на сайте чтобы видеть данную страницу.<br />
<br />
<br />
--<br />
 C уважением, Название сайта<br />
 <small>Письмо отправлено автоматически, пожалуйста, не отвечайте на него.</small>

Добавлено спустя 21 час

В Github было выложено исправление с MIME типами. Касается ли это исправление к данной ошибке?

#2 1 ноября 2024 в 12:28

с такими ошибками как на скриншоте.

F_a_R_i_D

Какими?

В добавок, в самом конце текст письма дублируется, но уже как html.

F_a_R_i_D

Так и должно быть.

#3 1 ноября 2024 в 21:55

 Fuze, Это всегда так было? Я никогда не замечал эти письма, но раньше вроде такого не было. Незнаю я прав или нет, но думаю обычного текста для пользователя было бы достаточно, без этих тегов выше письма и html в конце письма. Это стандарты готовых библиотек каких-то или можно всё это лишнее убрать? 

#4 2 ноября 2024 в 14:55

F_a_R_i_D, вы можете описать что не так, гадание по скриншоту не удалось.

Любая почтовая программа не должна показывать никаких тегов. Если это исходный код письма, то да, так и должно быть.

#5 2 ноября 2024 в 20:36

Может дело в версии PHP? У меня вроде такое было при переезде на новый сервак где мускул 8 версии и PHP 8.3

#6 2 ноября 2024 в 23:31

 Fuze, куда ещё подробнее? Я показал скриншот с ошибкой + после самого текста html код.

 Def, да, у меня 8.1

#7 3 ноября 2024 в 00:22

Fuze, куда ещё подробнее? Я показал скриншот с ошибкой + после самого текста html код.

F_a_R_i_D

Ещё раз: что вы называете ошибкой? На скриншоте исходный код письма. Валидный. Какой и должен быть.

В Github было выложено исправление с MIME типами. Касается ли это исправление к данной ошибке?

F_a_R_i_D

И близко не относится к тому что вы пишите.

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

У меня вроде такое было при переезде на новый сервак где мускул 8 версии и PHP 8.3

Def

При чём тут mysql вообще?

#8 4 ноября 2024 в 08:49

Ну, простите меня нерусского, раз я не смог объяснить нормально )))

Попробую заново и подробно.

Пришло письмо, например, о модерации новой публикации, это письмо может прийти как пользователю (любое другое письмо), так и админу и модеру.

Весь текст письма:

То, что зачёркнуто думаю, что это лишнее, т.е. я так видел на других сайтах.

И мой вопрос был такой, это так и должно быть? Можно ли это как-то сменить, убрать всё это лишнее? Или не стоит заморачиваться? Может что-то я не правильно сделал? Я просто раньше не обращал внимание, поэтому незнаю так было в ранних версиях, на других моих сайтах или нет.

Например, в письмах от данного сайта всё в порядке

Изображение

This is a multi-part message in MIME format.

--b1_379f900aac2571cb5c500dabd89c55ea
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Здравствуйте, Фарид.

Тут текст о модерации:

Название: Заголовок материала
Ссылка: domain.com/1.html

Автор: User 1
Дата: 31.10.2024 21:54

Вы должны быть авторизованы на сайте чтобы видеть данную страницу.


--
 C уважением, Название сайта
 Письмо отправлено автоматически, пожалуйста, не отвечайте на него.


--b1_379f900aac2571cb5c500dabd89c55ea
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

Здравствуйте, Фарид.<br />
<br />
Тут текст о модерации:<br />
<br />
Название: Заголовок материала<br />
Ссылка: <a href=«domain.com/1.html»>domain.com/1.html</a><br />
<br />
Müəllif: <a href=«domain.com/users/1»>User 1</a><br />
Dəyişiklik tarixi: <time datetime=«2024-10-31T21:54:07+04:00»>31.10.2024</time> <span class=«time»>21:54</span><br />
<br />
Вы должны быть авторизованы на сайте чтобы видеть данную страницу.<br />
<br />
<br />
--<br />
 C уважением, Название сайта<br />
 <small>Письмо отправлено автоматически, пожалуйста, не отвечайте на него.</small>

--b1_379f900aac2571cb5c500dabd89c55ea--

#9 4 ноября 2024 в 13:41

F_a_R_i_D, я не знаю почему, но в вашей почтовой программе показывается исходный код письма. Да, у email письма есть исходный код. Почему у вас так показывается, мне неведомо. Полагаю, проблема в вашем почтовом сервере. Настройте его правильно.

#10 4 ноября 2024 в 14:45

 Fuze, Пользовался Php mail. Воспользовался поиском сообщества и узнал, что проблема была не только у меня. Попробовал обновить файлы библиотеки с github.com/PHPMailer/PHPMailer/blob/master/src/PHPMailer.php, выдало ошибку. Сейчас пытаюсь настроить SMTP, но пока ничего не хорошего, письма не идут. Сменил почтовый сервер с яндекса на сервер хостинга, пока не дало результатов. Если найду проблему, то отпишусь.

Добавлено спустя 57 минут

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

Сайт, где возникали проблемы PHP 8.1.29

Для проверки на другом домене запустил новый сайт с версией PHP 7.2.24, и письма начали нормально приходить.

Изображение

Может дело в версии PHP? У меня вроде такое было при переезде на новый сервак где мускул 8 версии и PHP 8.3

Def

Вот также человек отписался про это.

Как писал выше, попробовал обновить библиотеки как описано в этой теме instantcms.ru/forum/nekorrektno-prihodit-soobschenija-iz-form.html#post-362171, но выдаёт ошибку при проверке почты Status 500

#11 4 ноября 2024 в 15:40

Попробовал обновить файлы библиотеки с github.com/PHPMailer/PHPMailer/blob/master/src/PHPMailer.php

F_a_R_i_D

Конечно выдаст ошибку, новую ветку этой библиотеки нужно адаптировать.

Пользовался Php mail

F_a_R_i_D

Это означает, что вы слали с sendmail своего хостинга.

Настройте SMTP на рабочую почту, хоть яндекс, хоть, например, zoho и уверен, проблема решится.

Я не уверен, что проблема в версии PHPMailer. Но в целом PHPMailer надо обновить, да. Будет время, обновлю.

#12 5 ноября 2024 в 08:38

 Fuze

Это означает, что вы слали с sendmail своего хостинга.

Fuze

В начале Яндекса (т.к. почта была настроена там), а затем у хостера.

Ни там, ни тут не смог настроить SMTP.

Обратился к хостеру, посмотрим что выйдет.

Добавлено спустя 16 часов

Перешёл на SMTP и ошибка пропала. Правда тех-поддержка хостинга долго возилась и настроила. Итог, переходите с PHP mail на SMTP.

По их словам: 

Здравствуйте, исправил сертификат для почтового домена, выписан один SSL сертификат как для домена, так и для почтового домена, в настройках почты указан порт 465 с SSL шифрованием, почта отправляется при проверки

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

Вот такая ошибка на странице настроек, даже при выключенной откладке она есть.

Изображение

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.