Я получаю эту ошибку на устройствах, на которых не настроена учетная запись электронной почты. например есть соединение для передачи данных, соединение BBM, и парень использует gmail, но не настроил учетную запись электронной почты в ОС.
Я также звоню
Session emailSession = Session.getDefaultInstance();
Это не возвращает null
- поэтому, глядя на свой код, вы предположили, что можете отправить. Но вызов Transport.send(msg)
не удается, потому что учетная запись не настроена.
Редактировать: Я прочитал, что эта ошибка также может возникнуть, если вы попытаетесь установить адрес "from" для неверной учетной записи.
Перехватите это исключение (как у вас) и попросите пользователя настроить действующую учетную запись электронной почты перед повторной попыткой.