Продолжу начатое .
Проблема возникла при использовании JavaMail. Как бы все замечательно. У нас есть прекрасное API для отправки и приема почты, но однажды ваш компилятор сообщает вам: “501 5.0.0 HELO requires domain address” и все тут.
Ошибка чаще всего возникает на машинах под Линуксом и связана она с трансляции IP вашего компьютера в доменное имя.
Лечется элементарно. Следует лишь добавить соответствующую строку в файл /etc/hosts
Выглядит эта строка примерно так:
127.0.0.1 localhost
где localhost – ваш хостнейм, узнать которой можно комадной сat /etc/hostname
Запускаете проект и все работает.
PS: Кстати, добавление правильного хостнейма в файл hosts лечит и другую ошибку: Unknow hostname или Can’t resolve host for xxx.com, не помню. Причиной такой беды может быть апдейт Убунты, как в моем случае.