На моем сайте каталога у меня есть функция «отправить письмо». Это позволяет пользователю отправлять запрос в компанию. Копия этого запроса также отправляется на мой почтовый ящик.
Несколько месяцев назад я заметил, что я перестал получать копию электронной почты в свой почтовый ящик. Поэтому я исследовал это, и оказалось, что мой веб-хост больше не разрешает отправлять внешние сообщения электронной почты с помощью функции почты PHP.
Когда я спросил это, мне сказали, что мне нужно будет начать использовать сторонний почтовый плагин, и мне было рекомендовано использовать PEAR.
Поэтому я переработал свой PHP-скрипт для использования PEAR и смог заставить его работать на моем сайте. Все было до тех пор, пока в один прекрасный день я не подумал, что было бы хорошим идеалом перейти на PHP 5.3 на моем веб-хосте. Несколько дней спустя я заметил, что я снова перестала получать копию электронной почты в свой почтовый ящик.
Поэтому я снова исследовал это и обнаружил, что он сломан. Мне сказали, что мне нужно вернуться к PHP 5.2, чтобы это работало. Поэтому в основном это то, что я должен был сделать, чтобы он снова работал.
Мой вопрос в том, как я могу узнать, когда нарушена функция почты, как только она сломается? В течение времени, которое требуется для меня, чтобы понять, что оно сломано, может быть отправлено несколько запросов с сайта, которые никуда не отправляются.
А во-вторых, я должен придерживаться PEAR или есть какие-то лучшие альтернативы?
Существует ряд альтернатив PEAR :: Mail. Однако прежде всего я должен решить вопрос о том, должна ли ваша цель оплатить вашу хостинговую компанию, чтобы они произвольно нарушили ваш сайт и впоследствии ваш бизнес? Я не знаю, почему кто-то заплатит за то, чтобы оказаться на колесе с обычным ходом, и заплатить за это.
С учетом сказанного этот пакет http://swiftmailer.org/ стал очень популярным и входит в состав рамки symfony2, что является отличным подтверждением его функциональности и поддержкой новейших / лучших функций в PHP.
До этого http://phpmailer.worxware.com/ был очень популярным пакетом.
Что касается определения того, работает ли ваша почта, единственный способ сделать это – автоматическое тестовое задание, которое отправляет вам электронное письмо каждый день или в любую периодичность, которую вы хотите. Если вы не получите это письмо, вы знаете, что есть проблема, требующая расследования.