Задержка получения почты Java - PullRequest
0 голосов
/ 21 марта 2012

Я использовал Java-почту (com.sun.mail.smtp) из моего проекта Struts. Почта отправлена ​​успешно, но получатель завершает почту так задерживается. Это займет 2 или 3 часа.

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

Кто-нибудь сталкивался с этой проблемой, знаете в чем причина?

1 Ответ

2 голосов
/ 21 марта 2012

Javamail не хранит и не пересылает сообщения. Поэтому, если вы успешно отправили письмо на почтовый сервер, вызвав Transport.sendMessage () и не получив сообщение об ошибке. Он сидит на почтовом сервере, ожидая доставки. Вам нужно будет проверить, что вы установили в качестве SMTP-сервера, имени пользователя и пароля. Это то, что вы отправляете на Transport.connect (сервер, имя пользователя, пароль). Убедитесь, что они такие же, как те, которые вы используете в PHP. Если вы не устанавливаете их в PHP, то держу пари, что вы не используете те же настройки и, следовательно, почему один сервер занимает больше времени, чем другой.

Поместите некоторые операторы синхронизации вокруг вызовов к Transport.connect (), Transport.sendMessage (), Transport.close (). Посмотрите, сколько времени потребуется, чтобы пройти через этот раздел. Если это занимает очень короткое время, то вы знаете, что ошибка существует на стороне почтового сервера. Держу пари, что вы не разговариваете с сервером, с которым, как вы думаете, разговариваете.

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