Spring Boot-为电子邮件地址设置别名

问题描述 投票:0回答:1

我正在尝试使用Spring Boot发送邮件。我能够成功发送邮件,但是在邮箱中,我看到别名和发件人电子邮件地址,例如Customer Desk[[email protected]]。我只希望发件人的别名地址像CustomerDesk一样显示在邮箱中。下面是我的实现。

public class MailHandlerImpl implements MailHandler {

    @Autowired
    private JavaMailSender javaMailSender;

    public void sendEmail() {
        String emailToAddress = "[email protected]"
        String emailFromAddress = "Customer Desk <[email protected]>"
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();

        try {

            MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
            mimeMessage.setFrom(new InternetAddress(emailFromAddress));
            messageHelper.setTo(InternetAddress.parse(emailToAddress));
            javaMailSender.send(mimeMessage);
        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

谁能解释我如何只能在邮箱中显示别名?

java spring-boot javamail
1个回答
0
投票

我对JavaMailSender不太熟悉。但是,我认为像这样传递别名应该可以解决问题,

mimeMessage.setFrom(new InternetAddress("[email protected]", "Customer Desk"));
© www.soinside.com 2019 - 2024. All rights reserved.