Отправка писем в веб-приложениях - PullRequest
0 голосов
/ 30 марта 2011

Я строю различные веб-приложения на PHP.Клиенты, как правило, нуждаются в отправке либо уведомлений по электронной почте пользователям, либо внутренне.

Меня часто мучают телефонные звонки или электронные письма с надписью «Джо Смит никогда не получал уведомления по электронной почте, и я получил» или подобное.

Как лучше всего отслеживать электронную почту, которую мы на самом деле отправили вашим веб-приложением.Меня не волнует отслеживание после того, как они покидают мой веб-сервер, я просто хочу записать «да, это письмо было отправлено Джо и было отправлено на общий почтовый ящик офиса».

У меня былорекламные материалы, отправленные этой компанией - click - но они в бета-версии.Кто-нибудь знает / пользовался подобными услугами и т.д.?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Предполагая, что ваш сайт использует "локальный" почтовый сервер, такой как Postfix / Sendmail / Exim, вы должны проверить почтовый журнал.Обычно (в системах Unix) это / var / log / maillog.Он будет содержать полную стенограмму прохождения электронной почты через почтовый сервер, с момента, когда оно было передано из PHP, и до того момента, когда он выйдет за дверь к получателю.

Однако некоторые принимающие серверы будут ЛИЖАТЬчто касается почты - они примут ее с обычным кодом успеха «200 OK», а затем просто выбросят ее в корзину, потому что она сработала спам-фильтр или ваш IP / IP-блок был занесен в черный список где-то.

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

По сути, электронная почта - это бизнес, который не является гарантией успеха, а вся система настроена на то, чтобы лгать вам обо всем.

1 голос
/ 30 марта 2011

Обычно php использует какую-то почтовую программу при вызове функции mail. Эта программа должна иметь журнал. Например, мы используем постфикс. Если я хочу проверить, было ли отправлено письмо: я просто ссылаюсь на журнал постфикса.

...