Вопрос или проблема
У меня странная ситуация с моими веб-сайтами, и мне интересно, может ли кто-то помочь.
У меня есть 4 веб-сайта: 2 сайта используются для тестирования (реальные домены на живом хостинг-плане, а не локальный сайт для этапа) и 2 работающих. На 3 сайтах я:
• использую один и тот же SMTP плагин с одинаковыми настройками, и мой хост подтвердил, что установленные мною настройки верны
• размещаюсь у одного и того же хостинг-провайдера и на одном и том же плане, и использую одного и того же провайдера электронной почты
• использую одну и ту же версию WordPress (6.6.1)
• имею одну и ту же версию PHP (8.1)
Только на одном тестовом сайте (Тестовый сайт 1) нет SMTP, потому что я не настроил домен для конкретного адреса электронной почты, т.е. нет [email protected], который нужен для настройки SMTP.
Не считая SMTP, из 2 тестовых сайтов оба имеют 99% одинаковых плагинов. Я не думаю, что другой 1% имеет какое-либо отношение к проблеме, но просто чтобы развеять сомнения, это надстройки или плагины, созданные для основного плагина, и мне просто не было дела настраивать все дополнительные и необязательные плагины для основных, когда я всего лишь тестирую проблему с электронной почтой.
Тем не менее:
Что я испытываю, так это то, что на Тестовом сайте 1, когда пользователь регистрируется на моем сайте, он получает электронное письмо для подтверждения, как и ожидалось, но на Тестовом сайте 2 они этого не делают. Они также не получают письма для сброса пароля. Как администратор, я получаю электронные письма от WordPress, такие как те, которые информируют меня, когда новый пользователь зарегистрировался или когда мой сайт упал.
Я попробовал несколько SMTP плагинов и отправил себе тестовые электронные письма, и тестовые письма были получены, и все письма были зарегистрированы, включая письма для подтверждения регистрации нового пользователя, поэтому они выглядят так, как будто были отправлены, но я никогда их не получаю.
Единственное, что я могу предположить, это то, что Тестовый сайт 2 – это старый сайт, созданный несколько лет назад, а Тестовый сайт 1 (тот, у которого нет SMTP) – это тестовый сайт, который я регулярно использую, полностью удаляя все (все базы данных, все файлы и т.д.) и начиная заново. Для Тестового сайта 2 я просто обновил версию WordPress и версии плагинов, но никогда его не удалял и предпочел бы этого не делать. Удивляет, что каждый раз, когда я удаляю весь сайт из своего хостинг-аккаунта и начинаю абсолютно заново, отправка электронной почты никогда не вызывает проблем, но Тестовый сайт 2 всегда выдает проблемы. Возможно, это связано с тем, что сайт старый и где-то остались остатки старого кода? Кроме того, я не разработчик.
Спасибо
Редактирование:
Пользователь TonyDjukic спросил, не был ли сайт занесен в черный список почтовыми сервисами и не заблокирован ли он почтовым провайдером получателя. Я не думал об этом. Поэтому я использовал 2 проверщика черных списков, чтобы проверить старый сайт, Тестовый сайт 2, но я не понимаю результаты. Если кто-то мог бы их интерпретировать, это было бы огромной помощью в решении этой загадки:
Скриншот 1: https://snipboard.io/rm1ERv.jpg
Скриншот 2: https://snipboard.io/CP3X5K.jpg
Зеленые галочки означают, что сайт был проверен и в порядке, или что он был проверен и находится в черном списке по этим проверкам?
Также я заметил, что иногда письма приходят, но с большой задержкой и оказываются в папке спама. Как будто ситуация «исцелилась» с течением времени и «улучшилась» сама собой, с того, что они вообще не получались, до того, что они оказываются в папке спама.
Еще одно обновление: на прошлой неделе я получил это письмо (https://snipboard.io/GQpcPK.jpg), когда я прошел тестовую регистрацию на Сайте 1. Я никогда не видел письма в таком формате раньше и не знаю, почему оно выглядит так. Я получал письма от WordPress, которые были от номера @ главного хостинга, но не в таком сбитом формате.
Нет, я не проверял/исправлял/делал DNS, SPF и DKIM для сайтов/адресов электронной почты, потому что думал, что это тестовые сайты и не обязательно проходить этот процесс. Я также только недавно случайно узнал о них, когда спрашивал своего провайдера хостинга о помощи, и они упомянули эти вещи, иначе я бы не имел никакого представления о том, для чего они нужны или что они вообще существуют. Это становится довольно утомительным, когда я удаляю сайт и начинаю заново (удаление сайта для начала заново также удаляет его учетные записи электронной почты у моего хостинг-провайдера, так что мне придется делать все снова).
Отвечая на свой собственный вопрос настолько хорошо, насколько могу, для своего будущего справочника и на случай, если кто-то еще найдет это полезным:
Кажется, даже для тестового сайта адрес электронной почты с доменным именем сайта крайне полезен для доставки электронной почты, иначе «отправленные» адреса электронной почты выглядели как «u*******@srv604.main-hosting.eu», где * – случайные цифры. Так что заморачиваться с правильной настройкой, создав корректный адрес электронной почты (получающий, как [email protected] для контактной формы и отправляемый для регистраций, как [email protected]) и настройка SMTP плагина помогут (используйте настройки вашего провайдера хостинга), хотя это и утомительно.
Я не программист, но далее вам нужно пройти процессы, о которых упоминал Тони Дьюкич (SPF, DKIM, не знаю, что это такое, мне с этим помогли, плюс другие вещи, чтобы ваши письма не попадали в спам), и кажется, что это занимает несколько часов, чтобы сработать, так что со временем моя доставка электронной почты улучшилась.
Ответ или решение
Проблема с отсутствием регистрационных писем на вашем сайте может иметь несколько причин. Я постараюсь подробно рассмотреть основные моменты, которые могут вызвать затруднения, и предложить пути решения.
Возможные причины:
-
Настройки SMTP:
- Убедитесь, что используемый вами SMTP-плагин правильно настроен. Хотя вы упомянули, что ваш хост подтвердил настройки, проверьте, есть ли какие-либо специальные требования к порту или типу шифрования для вашего почтового сервиса.
- Попробуйте использовать разные SMTP-плагины, такие как WP Mail SMTP или Easy WP SMTP, и протестируйте их конфигурацию.
-
Чёрные списки и фильтры:
- Возможно, ваш домен или IP-адрес находятся в чёрных списках. Используйте онлайн-сервисы для проверки, находятся ли вы в чёрных списках. Если вы видите красные отметки, это может означать, что ваши письма блокируются некоторыми почтовыми провайдерами.
- Обязательно проверьте настройки SPF, DKIM и DMARC вашего домена. Эти записи помогают улучшить доставляемость писем и уменьшают вероятность попадания сообщений в спам. Если вы не уверены, как их настроить, свяжитесь с вашим провайдером хостинга.
-
Спам-фильтры:
- Если письма иногда доходят с задержкой и попадают в папку "Спам", проверьте контент ваших писем. Некоторые регулярные слова или фразы могут вызывать срабатывание фильтров спама.
- Убедитесь, что в вашем письме есть корректный текст и нет подозрительных ссылок, которые могут быть расценены как спам.
-
Проблемы с кодом и плагинами:
- Так как Test Site 2 является старым сайтом, возможно, в нём всё ещё есть устаревшие плагины или код, который может конфликтовать с современными версиями WordPress или плагинов. Попробуйте отключить ненужные плагины или проверить их на наличие обновлений.
- Проверьте, есть ли ошибки в логах сервера или в браузере. Если вы видите ошибки PHP, это может указывать на более серьёзные проблемы.
-
Отсутствие доменной электронной почты:
- Как вы сами отметили, использование доменной электронной почты может существенно улучшить доставляемость. Создайте адреса электронной почты с вашим доменным именем (email@yourdomain.com) для отправки писем. Это может помочь избежать проблем с доставкой.
Рекомендации по улучшению ситуации:
- Настройте полноценный SMTP: Создайте адреса электронной почты с вашим доменом и используйте их для настройки SMTP.
- Проверьте и настройте записи SPF и DKIM: Это может занять некоторое время, но улучшит доставляемость писем.
- Протестируйте альтернативные плагины: Используйте несколько SMTP-плагинов для тестирования.
- Следите за логами: Регулярно проверяйте логи отправки писем и ошибки на сайте. Это поможет быстро обнаруживать проблемы.
Заключение:
Вы уже на правильном пути, и ваше стремление улучшить ситуацию очевидно. Следуя вышеупомянутым рекомендациям, вы сможете значительно повысить вероятность успешной доставки регистрационных и любых других писем вашего сайта. Если проблемы будут продолжаться, рассмотрите возможность обращения за помощью к специалистам по рассылке электронных писем или к разработчикам.