用Apache commons email中的名称替换发件人电子邮件地址

时间:2014-11-04 08:18:44

标签: java email smtp apache-commons 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 个答案:

答案 0 :(得分:3)

尝试设置发件人的电子邮件,如下所示。

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

这将在接收者的收件箱中显示发件人的姓名为John Doe。

答案 1 :(得分:2)

看一下Doc ... 有3种Email.setFrom(...)方法 JavaDoc 而你使用的是错误的。