java - 用 Apache 公共(public)电子邮件中的名称替换发件人电子邮件地址

标签 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”。

谢谢,

最佳答案

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

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

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

关于java - 用 Apache 公共(public)电子邮件中的名称替换发件人电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730475/

相关文章:

java - 将 JLabel 与 libgdx 的像素图一起使用

c# - 当我设置 EnableSSL= false 时出现错误

linux - Unix 邮件实用程序 - 'You must specify direct recipients with -s, -c, or -b'

node.js - Hotmail 阻止来自 Nodemailer 的电子邮件

ssl - TLS协商失败,证书与主机不匹配,代码: 0

java - TestNG 两类一测

java - mongoDB 将数据添加到没有 _id 字段的集合

java - 如何在我的 Web 应用程序中拥有文本区域?

android - Node : Callback is not a function - Email verification

sockets - 我如何使用 lua 套接字/smtp 发送附件?