barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

четверг, 3 мая 2012 г.

"450 4.7.1 ...: Recipient address rejected: Service temporarily unavailable, please try later" при программной отправке почты по SMTP

Проблема:

При отправке почты по SMTP из Java с использованием JavaMail периодически возникает ошибка:
450 4.7.1 ... : Recipient address rejected: Service temporarily unavailable, please try later 
Причем такое поведение наблюдается только при первой попытке отправить письмо адресату. Через какой-то промежуток времени отправка тому же адресату заканчивается успехом, и после этого почта ему отправляется уже без проблем. 

Причина:

Срабатывает т.н. грейлистинг

Решение:

Либо пробовать отправить почту повторно, либо добавить адрес отправителя в "белый список" почтового сервера получателя.

Комментариев нет:

Отправить комментарий