Как отследить электронное письмо в Java?

Мы сделали это... несколько раз. Единственная причина мы создали наше собственное, состоит в том, потому что это было пять лет назад и не было очень многих хороших альтернатив. но теперь существуют тонны альтернатив. Главное, которое мы изучили в создании нашего собственного инструмента, состоит в том, что Вы проведете много времени, работая над ним. И это время, что Вы могли тарифицировать в течение своего времени. Это имеет намного больше смысла, как малый бизнес, внести ежемесячную плату, которую можно легко возместить с одним или двумя оплачиваемыми часами, чем провести все то время, прокрутив собственное. Несомненно, необходимо будет пойти на некоторые уступки, но Вы будете далеко более обеспечены в конечном счете.

Что касается нас, мы решили подать нашу заявку, доступную другим разработчикам. Проверьте его в http://www.myintervals.com

8
задан Leigh 9 January 2013 в 20:17
поделиться

4 ответа

Это проблема не Java.

  1. Вы можете создать электронное письмо в формате HTML и встроить невидимый gif-файл, который будет отправлять отчет на ваш сервер. Некоторое программное обеспечение, такое как Outlook и некоторые программы веб-почты, блокируют это для ненадежных писем.
  2. Вы можете запросить уведомление о вручении. Многие почтовые программы полностью игнорируют это, и те, которые обычно не спрашивают пользователя, хотят ли они его отправить.

Пример:

email.AddHeaderField("Disposition-Notification-To","<g.revolution@stackoverflow.com>")
10
ответ дан 5 December 2019 в 12:10
поделиться

Я полагаю, вы отправляете его через SMTP. Всякий раз, когда ваша почта отправляется на ваш SMTP-сервер, ваша java-программа не может ее контролировать:

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

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

1
ответ дан 5 December 2019 в 12:10
поделиться

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

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

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

] На самом деле очень маловероятно, что вы увидите, что кто-то получил сообщение.

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

3
ответ дан 5 December 2019 в 12:10
поделиться

Если вы отправляете электронное письмо в формате HTML, вы можете добавить изображение размером 1x1 пиксель с некоторыми параметрами отслеживания, которое обращается к вашему веб-серверу. Это ненадежно на 100%, поскольку некоторые почтовые клиенты (и пользователи) блокируют изображения в электронных письмах.

0
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: