gpt4 book ai didi

java - 在 java 中使用 SimpleMailMessage 发送时显示发件人的地址而不是他的名字

转载 作者:行者123 更新时间:2023-11-30 06:12:22 24 4
gpt4 key购买 nike

我使用 org.springframework.mail 包中的 SimpleMailMessage 发送邮件。但在接收方显示发件人的地址。我想设置他的名字。将使用什么方法?SimpleMailMessage 类中有可用的方法吗?我我正在使用 spring 和 hibernate。

代码

 public void sendmail(){
String emailSubject = "Test Message";
String emailBody = "For testing";
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setTo("sendermailid@gmail.com");
simpleMailMessage.setCc("receivermailid@gmail.com");
simpleMailMessage.setSubject(emailSubject);
simpleMailMessage.setText(emailBody);
mailSender.send(simpleMailMessage);
}

最佳答案

使用 Spring 的 MimeMessageHelper设置发件人姓名地址。

        MimeMessagePreparator mailMessage = mimeMessage -> {
MimeMessageHelper message = new MimeMessageHelper(
mimeMessage, true, "UTF-8");

message.setFrom(senderEmail, senderName);
[...]
};
mailSender.send(mailMessage);

另请参阅我的代码片段 in this answer .

关于java - 在 java 中使用 SimpleMailMessage 发送时显示发件人的地址而不是他的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com