2009-02-23 3 views
2

Возможно ли получить ответ SMTP почты. Например, я отправляю почту на не существующий идентификатор электронной почты. Конечно, наш сервер отправит нам почту с ошибкой почтового ящика на наш идентификатор почты. Мне нужно зафиксировать эту ошибку.Получить ответ SMTP на почту

Как это возможно? пожалуйста, объясните мне. Некоторое время мы можем ввести более одного не существующего идентификатора электронной почты, поэтому я должен получить всю почту с ошибкой для каждого соответствующего письма.

Пожалуйста, направляйте меня!

Спасибо заранее,

Praveen J

ответ

2

Думаю, я правильно понял ваш вопрос. Насколько я понимаю, вы пишете приложение для отправки почты. И в своем приложении, когда вы отправляете почту, вы также хотите убедиться, что если почта была доставлена, а также если она не была доставлена, вы хотите получить сообщение об ошибке в своем приложении. Так ты имеешь в виду?

Ну, если это так, то я думаю, что невозможно отслеживать статус почты с вашим кодом аппликации. Например, если вы используете java sendMail в своем приложении, вы можете только убедиться, что передача произошла из вашего кода успешно (без каких-либо исключений отправки, таких как java.net.SocketException или javax.mail.MessagingException). Но вы никогда не сможете гарантировать, действительно ли почта дошла до получателя. т.е. вы не можете отслеживать в своем приложении, если почта была отклонена из-за неправильного адреса получателя или любой другой ошибки, например, незаконного вложения на почтовом сервере получателя или ошибок, таких как заблокированный идентификатор отправителя и т. д.

Это связано с тем, что любое такое условие ошибки будет сообщенный почтовым сервером получателя на отправляющий почтовый сервер, информация которого присутствует в заголовке отправленной почты.

Ответит ли это на ваш вопрос? (Или я правильно понял ваш вопрос?;-))

+0

да отлично у него. Пожалуйста, дайте мне знать, возможно ли отслеживание статуса почты! В любом случае спасибо за ваше объяснение – praveenjayapal

+0

, казалось бы, нет. Я сомневаюсь, что существуют какие-либо API для этого в отношении java sendMail. Я не знаю, есть ли механизм для извлечения определенной почты из очереди сообщений почтового сервера с использованием простых SMTP-запросов. И даже если есть ответ об отказе, eb покраснел из ... –

+0

.... очередь почтового сервера, как только она будет отправлена ​​почтовому клиенту, вы не сможете перехватить и прочитать сообщение через ваш код, как вы не можете угадать время возврата ответа на отказ, чтобы проверить наличие таких сообщений. –

1

Я не уверен, если я получаю свой вопрос прямо. Если вы отправите электронное письмо на любой несуществующий адрес, сообщите [email protected] с вашего адреса [email protected], почтовый сервер на gmail.com отвечает на почтовый сервер на вашем сайте с сообщением об ошибке и причиной с вашей доставкой адрес, и вы получите автоматическую почту автоматически. вам не нужно ничего делать в этом.

Если вы говорите о просмотре заголовков почты, то это зависит от того, какой клиент вы используете. Для instace, если вы используете MS Outlook, вы можете щелкнуть правой кнопкой мыши по сообщению и щелкнуть параметры, а затем просмотреть раздел заголовков Интернета, чтобы получить заголовки писем. Если вы используете веб-почту, то я уверен, что есть возможность просмотреть подробные заголовки писем.

+0

точно, ваше право !. На самом деле, в моем приложении мне нужно получить почту с ошибкой соответствующих почтовых сообщений. – praveenjayapal

1

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

Я предлагаю вам использовать VERP для всех отправляемых вами сообщений. Это упростит вам определение того, какой адрес электронной почты принадлежит определенному отказу. Для этого вам нужно будет управлять вашим почтовым сервером. Требуется некоторая работа по настройке.

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

+0

SMTP-сервер, тип HTML. можно ли получить почту с ошибкой соответствующей почты отправки в моем приложении. – praveenjayapal

0

В Unix вы можете использовать «procmail» для этого. Procmail - это сервис, который может перехватывать ваши письма и обрабатывать их следующие правила.

Если вы можете получить доступ к своей почте, мой IMAP, я предлагаю посмотреть на модуль Python imaplib.

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

  • Нет связанных вопросов^_^