2015-12-16 3 views
1

Когда я использую Sendmail команду, чтобы отправить электронную почту, а затем выполнить echo $? возвращает «0», но я не получил почту и журнал показывает:Как я мог знать, что моя почта была успешно отправлена ​​по Sendmail

стат = Отложено: сброс соединения по mxbiz2.qq.com

Как я мог знать, что моя почта была успешно отправлена?

+0

предоставьте код, который отправляет электронное письмо. –

+0

cat testmsg | sendmail -O LogLevel = 16 -v -t [email protected] – 21gram

ответ

0

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

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

Наконец, если какие-либо сообщения отскакивают затем сравнить их с базой данных и пометить эти адреса, как плохие

Через некоторое время ваша база данных может использоваться для создания отчетов и статуса для адресов электронной почты.

Это не 100% -ый подход для такой сложной проверки, но стандартная электронная почта SMTP не гарантирует гарантированную доставку или квитанции, это не так,

+0

это способ спасибо – 21gram

Смежные вопросы