Функція PHP mail: опис, особливості застосування

Виправлення помилок

PHPMailer – досить простий інструмент для освоєння. Але час від часу можуть виникати помилки, і тоді функція Mail PHP не працює.

Поширені проблеми при відсиланні пошти:

  • Адреса відправника відхилено – помилка означає, що сервер не зміг перевірити справжність, використовуючи надані дані. Щоб виправити її, аналізують заголовки from і переконуються, що вони відповідають існуючому поштової скриньки. Після усунення скрипт почне виконуватися.
  • Gmail не може підтвердити, що example.com відправив повідомлення – попередження при тестуванні поштового PHP скрипта. Означає, що запис SPF не включена, адреса електронної пошти не існує або не належить користувачу.
  • Збої DNS часто розглядаються як тайм-аути з’єднання: Тимчасовий збій у вирішенні імені», «Не вдалося вирішити хост», «Збій getaddrinfo» або подібні помилки.
  • Перенаправлення портів. Це пов’язано з Google, і якщо користувач бачить щось на зразок імені провайдера, то існують помилки аутентифікації і перевірки сертифіката TLS.
  • Блокування SELinux – не дозволяє PHP або веб-сервера відправляти електронну пошту, що ймовірно на RedHat/Fedora/Centos.