java - 从 Java (MailMessageHelper) 发送邮件时如何隐藏 Outlook 中的发件人地址?

标签 java email outlook jakarta-mail

我有一个用 Java 编写的邮件实用程序,可以向 Outlook 用户发送邮件。

private static final String _FROM = "noreply+example@example.com";
private static final String _SENDER_NAME = "Example Person";
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true,"UTF-8");
messageHelper.setFrom(new InternetAddress(_FROM, _SENDER_NAME));
messageHelper.setTo(InternetAddress.parse(addressList));
messageHelper.setCc(InternetAddress.parse(ccAddress)[0]);
messageHelper.setSubject(subject);
messageHelper.setText(content,true);
if(bodyImageName!=null && bodyImageSource!=null) {
    messageHelper.addInline(bodyImageName, bodyImageSource, "image/png");
}

sender.send(mimeMessage);   

现在邮件已发送到 Outlook,但当我打开邮件时,姓名和电子邮件地址都会显示 -

Example Person <noreply+example@example.com>

如何仅显示姓名而不显示电子邮件地址。

最佳答案

这取决于您使用的邮件服务器。

大多数公共(public)邮件服务器都会坚持使用有效的“发件人” header 。

如果您使用自己的邮件服务器,则可以将其配置为允许“伪造”“发件人” header 并包含没有地址或无效地址的 header 。

关于java - 从 Java (MailMessageHelper) 发送邮件时如何隐藏 Outlook 中的发件人地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405184/

相关文章:

html - 从没有服务器端脚本的网站发送电子邮件

google-app-engine - 保存来自垃圾邮件过滤器的 Appengine 邮件

来自电子邮件循环的 VBA 数据

Delphi:如何在不使用 MAPI 的情况下在 Outlook 中撰写电子邮件?

java - SWIG C++ 到 Java - 包装枚举指针(按引用传递)

java - 如何对 guice createinjector 方法进行单元测试

java - 摩尔斯电码转英语: ArrayIndexOutOfBoundsException

java - Scala/Java 项目在 Maven 编译期间找不到依赖项

excel - Outlook Excel 比较两个已关闭工作簿中的数据

html - Outlook 的电子邮件模板 - 填充/距离的技巧是什么?