Замените адрес электронной почты отправителя именем в Apache Commons Email

Есть ли способ показать имя отправителя вместо адреса электронной почты при отправке электронной почты?

Вот что я сейчас делаю:

Email email = new HtmlEmail().setStartTLSRequired(true);
    email.setDebug(false);
    email.setHostName("smtp.test.ch");
    email.setSmtpPort(587);
    email.setAuthentication("***", "***");
    email.setFrom("testemail@test.ch");
    email.setSubject(subject);
    email.setMsg(message);
    email.addTo(to);
    email.send();

Поэтому я хотел бы заменить "testemail@test.ch" на имя.

Спасибо,

2 ответа

Решение

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

 email.setFrom("John Doe<testemail@test.ch>");

Это покажет имя отправителя как Джон Доу в почтовом ящике получателя.

Посмотрите на Док... Есть 3 Email.setFrom(...) методы JavaDoc и вы используете не тот.

Другие вопросы по тегам