之前,我們通過一系列文章,介紹了如何在Spring Boot中發(fā)送郵件:
- 發(fā)送郵件
- 添加附件
- 引用靜態(tài)資源
- 郵件模版
已經(jīng)包含了大部分的應(yīng)用場(chǎng)景。但最近DD在做YouTube中文配音的時(shí)候,碰到一個(gè)問題:
如上圖所示,收件人在客戶端收到的時(shí)候,顯示的名稱是郵箱的前綴,而不是我們的產(chǎn)品名稱,也就是郵箱別名。
開始一直在從Mail的配置類里尋找相關(guān)配置項(xiàng),結(jié)果就下面這些內(nèi)容:
public class MailProperties {
private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
/**
* SMTP server host. For instance, 'smtp.example.com'.
*/
private String host;
/**
* SMTP server port.
*/
private Integer port;
/**
* Login user of the SMTP server.
*/
private String username;
/**
* Login password of the SMTP server.
*/
private String password;
/**
* Protocol used by the SMTP server.
*/
private String protocol = "smtp";
/**
* Default MimeMessage encoding.
*/
private Charset defaultEncoding = DEFAULT_CHARSET;
可以看到,并沒有關(guān)于別名的配置項(xiàng)。那么如何設(shè)置發(fā)件人的別名呢?
最后才發(fā)現(xiàn),原來是在定義發(fā)送內(nèi)容的時(shí)候設(shè)置的,具體看看下面這個(gè)例子:
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("程序猿DD<xxx@didispace.com>"); // 發(fā)件人的別名設(shè)置
message.setTo("xxxx@qq.com");
message.setSubject("主題:簡(jiǎn)單郵件");
message.setText("測(cè)試郵件內(nèi)容");
mailSender.send(message);
如果你是組織比較復(fù)雜的郵件,使用MimeMessage
的話也是一樣。在setFrom
的時(shí)候,像上面這樣寫就可以了。
今日分享就到這里,感謝閱讀!如果您學(xué)習(xí)過程中如遇困難?可以加入我們超高質(zhì)量的Spring技術(shù)交流群,參與交流與討論,更好的學(xué)習(xí)與進(jìn)步!更多Spring Boot教程可以點(diǎn)擊直達(dá)!,歡迎收藏與轉(zhuǎn)發(fā)支持!文章來源:http://www.zghlxwxcb.cn/news/detail-710679.html
歡迎關(guān)注我的公眾號(hào):程序猿DD。第一時(shí)間了解前沿行業(yè)消息、分享深度技術(shù)干貨、獲取優(yōu)質(zhì)學(xué)習(xí)資源文章來源地址http://www.zghlxwxcb.cn/news/detail-710679.html
到了這里,關(guān)于Spring Boot中發(fā)送郵件時(shí),如何讓發(fā)件人顯示別名的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!