Отправка почты по PHP

InstantCMS 2.X

Система добавляет служебные комментарии

#1 20 декабря 2022 в 20:07

По некоторым причинам не хочу пользоваться SMPT протоколом и рассылкой писем-уведомлений через ящик Яндекса.

Попробовал через PHP, письма и уходят и доходят, но в теле письма кроме повтора два раза текста самого письма, добавлены служебные замечания, типа система ругается. Сам текст письма этот: «Ящик на хостинге отсутствует.» Что я делаю не так и как исправить? Спасибо.

This is a multi-part message in MIME format.

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

Ящик на хостинге отсутствует.


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

Ящик на хостинге отсутствует.

--b1_8b995d86fc17f753edebed919fae0168--

#2 21 декабря 2022 в 11:42

Никто здесь понятия не имеет как настроен ваш хостинг, но раз просит заведите почтовый ящик. Этот вопрос не к CMS.

#3 21 декабря 2022 в 16:15

Нет, это письмо написал я сам и отправил на внешний свой ящик. Текст «Ящик на хостинге отсутствует.» я написал себе для памяти, потому что испробовал разные варианты, и с ящиком на хостинге и без. Вместо текста «Ящик на хостинге отсутствует.» могло бы быть «Во саду ли в огороде». Я так понял, что по процедуре PHP письма отправляет CMS, без участия хостинга и следов об отправленных таким образом писем на хостинге не остается.

Вопрос остается актуальным.

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

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

#4 22 декабря 2022 в 17:27

Поменял версию PHP с 8.1 на 7.4. Процедура PHP mail заработала нормально. Кто бы еще объяснил, почему.

#5 22 декабря 2022 в 19:36

Поменял версию PHP с 8.1 на 7.4. Процедура PHP mail заработала нормально. Кто бы еще объяснил, почему.

tompak

Вы даже не написали собственный сервер используете или например шаред хостинг… поэтому навскидку… возможно всё, но например не включен (не настроен или даже не установлен) sendmail в 8.1...

А так вот примерно как то так, куда посмотреть:

otus.ru/nest/post/986/

И да… недавно уже упоминалось, что отправка писем через PHP на сегодняшний день, крайне ограничена. Письма будут в спам попадать:

instantcms.ru/forum/smtp.html#post-353799

Согласен… Надо настраивать через SMTP… НО может я чего то не знаю...

#6 22 декабря 2022 в 20:42

И да… недавно уже упоминалось, что отправка писем через PHP на сегодняшний день, крайне ограничена. Письма будут в спам попадать:

instantcms.ru/forum/smtp.html#post-353799

RSN

Конечно, у меня сейчас нет проектов с пользовательской активностью и регулярной отправкой email по разным адресам, но всё же утверждение по ссылке, по моему, спорное) 

Да и  tompak, не сообщает о проблеме «письмо не доходит или падает в Спам», проблема же в другом)

А почему двоится сообщение и заголовки попадают в тело — нужно смотреть код который отправляет.

Кто бы еще объяснил, почему.

tompak

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

Цитата 1 Они изменили способ работы внутренней функции PHP mail(), чтобы она требовала многосимвольного окончания строки (\r\n вместо \r\n или \n).

Цитата 2 Если сообщения не получены, попробуйте использовать только LF (\n). Некоторые агенты передачи почты Unix (в первую очередь » qmail) автоматически заменяют LF на CRLF (что приводит к удвоению CR при использовании CRLF). Это должно быть последним средством, поскольку оно не соответствует » RFC 2822.

#7 22 декабря 2022 в 20:50

но всё же утверждение по ссылке, по моему, спорное) 

Нил™

 Нил™, я тоже так давно не настраивал отправления… может это надо правильно приготовить:

habr.com/ru/post/564750/

Да и  tompak, не сообщает о проблеме «письмо не доходит или падает в Спам», проблема же в другом)

Нил™

Вопрос в том, стОит ли оно того, что бы разбираться (уже 2 дня тема) почему не работает...

Впрочем, спорить не буду… ТС действительно спрашивал о другом..

#8 23 декабря 2022 в 10:37

Спасибо, буду вкуривать.

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