发送方';在java中使用SimpleEmailMessage发送时,显示的是s的地址,而不是他的姓名

发送方';在java中使用SimpleEmailMessage发送时,显示的是s的地址,而不是他的姓名,java,spring,email,Java,Spring,Email,我使用org.springframework.mail包中的SimpleEmailMessage发送邮件。但在接收方显示发件人的地址。我想设置他的姓名。将使用什么方法进行此操作?SimpleEmailMessage类中是否有可用的方法?我将spring与hibernate一起使用 代码 使用Spring设置发件人名称和地址 另请参阅我的代码片段。我在不显示发件人姓名的地方遇到问题。 我在spring application.properties文件中的属性如下 sender.email.addr

我使用org.springframework.mail包中的SimpleEmailMessage发送邮件。但在接收方显示发件人的地址。我想设置他的姓名。将使用什么方法进行此操作?SimpleEmailMessage类中是否有可用的方法?我将spring与hibernate一起使用

代码

使用Spring设置发件人名称和地址


另请参阅我的代码片段。

我在不显示发件人姓名的地方遇到问题。 我在spring application.properties文件中的属性如下

sender.email.address=Some Name

我检查了许多选项,除了一个简单的连字符(-)包含,它们都不起作用。我刚刚在电子邮件地址中添加了一个连字符,如下所示,它开始工作

sender.email.address=Some Name


如果您有更好的解决方案,请告诉我您的建议,我随时准备学习。

您是否尝试过
我的名字
?我尝试过该代码。但结果没有变化发件人的地址是通过
设置自
,这在您的代码中我没有看到。你真的调用了
setFrom(“我的名字”)
了吗?谢谢你这么大口大口地说……它工作了
 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);
 }
        MimeMessagePreparator mailMessage = mimeMessage -> {
            MimeMessageHelper message = new MimeMessageHelper(
                    mimeMessage, true, "UTF-8");

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