Не работает отправка формы на почту через phpMailer, почему?
Fetch запрос работает, статус 200. Все данные верные. Пароль 100% верный, логин, порт тоже верный. Но почему то на почту ничего не приходит(в спаме тоже ничего нет). Как думаете, в чём дело?
*до этого я вводил свою почту и свой логин +gmail-овский smtp. Всё приходило. То есть PHP файл рабочий, всё я что там поменял - это данные(пароль/логин/почту/smtp), но почему то теперь перестало работать..
Дополнительно:
Ответы:
Потому что у вас домен припаркован к сервису mail.ru видимо. Письмо не отправляется если у вас в домене не настроены правильно записи DMARC + DKIM + spf.
И при отправке почты через PHP или любой другой софт кроме браузера там нужен пароль приложения который получается в настройках на их сайте.
И покажите var_dump($mail->send());
- спасибо, но я там общими усилиями в тот день разобрался
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос



Существует несколько возможных причин, по которым отправка формы на почту через phpMailer может не работать. Одной из основных причин может быть неправильная настройка параметров phpMailer. Для успешной отправки почты через phpMailer необходимо правильно указать адрес почтового сервера (SMTP сервер), порт, учетные данные (логин и пароль) для доступа к почтовому ящику, а также другие необходимые параметры.
Если все параметры настроены правильно, то возможно проблема кроется в настройках самого почтового сервера. Некоторые почтовые сервера могут блокировать отправку писем через сторонние приложения из-за безопасности. В таком случае необходимо убедиться, что почтовый сервер разрешает отправку писем через сторонние приложения и правильно сконфигурирован для работы с phpMailer.
Еще одной причиной может быть наличие ошибок в самом коде php, который обрабатывает отправку формы. Неправильно написанный код может привести к тому, что письмо не будет отправлено. Необходимо убедиться, что все переменные корректно передаются в phpMailer, что не возникает ошибок при создании и отправке письма.
Также стоит проверить наличие ошибок в логах phpMailer. Логи могут содержать информацию о том, почему отправка письма не удалась. Например, в логах может быть указано, что почтовый сервер отклонил письмо из-за неправильных учетных данных или другой причины.
В общем, чтобы выявить причину неработающей отправки формы на почту через phpMailer, необходимо провести тщательную диагностику всех возможных причин и устранить их. Возможно, потребуется обратиться к администратору почтового сервера или специалисту по php для помощи в решении проблемы.