我有一个用 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/