Spring Boot中發(fā)送郵件時,如何讓發(fā)件人顯示別名
之前,我們通過一系列文章,介紹了如何在Spring Boot中發(fā)送郵件:
-
發(fā)送郵件[1] -
添加附件[2] -
引用靜態(tài)資源[3] -
郵件模版[4]
已經(jīng)包含了大部分的應(yīng)用場景。但最近DD在做YouTube中文配音[5]的時候,碰到一個問題:
如上圖所示,收件人在客戶端收到的時候,顯示的名稱是郵箱的前綴(no-reply),而不是我們的產(chǎn)品名稱(也就是郵箱別名:YouTube中文配音)。
開始一直在Mail的配置類里尋找相關(guān)配置項,結(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)于別名的配置項。那么如何設(shè)置發(fā)件人的別名呢?
最后才發(fā)現(xiàn),原來是在定義發(fā)送內(nèi)容的時候設(shè)置的,具體看看下面這個例子:
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("程序猿DD<[email protected]>"); // 發(fā)件人的別名設(shè)置
message.setTo("[email protected]");
message.setSubject("主題:簡單郵件");
message.setText("測試郵件內(nèi)容");
mailSender.send(message);
如果你是組織比較復(fù)雜的郵件,使用MimeMessage的話也是一樣。在setFrom的時候,像上面這樣寫就可以了。
今日分享就到這里,感謝閱讀!如果您學(xué)習(xí)過程中如遇困難?可以加入我們超高質(zhì)量的Spring技術(shù)交流群[6],參與交流與討論,更好的學(xué)習(xí)與進(jìn)步!更多Spring Boot教程可以點(diǎn)擊直達(dá)![7],歡迎收藏與轉(zhuǎn)發(fā)支持!
參考資料
發(fā)送郵件: https://www.didispace.com/spring-boot-2/11-1.html
[2]添加附件: https://www.didispace.com/spring-boot-2/11-2.html
[3]引用靜態(tài)資源: https://www.didispace.com/spring-boot-2/11-3.html
[4]郵件模版: https://www.didispace.com/spring-boot-2/11-4.html
[5]YouTube中文配音: https://youtube-dubbing.com/
[6]Spring技術(shù)交流群: https://www.didispace.com/jiaqun.html
[7]Spring Boot教程可以點(diǎn)擊直達(dá)!: https://www.didispace.com/spring-boot-2/
最后給大家推薦下我們自研的Youtube視頻語音轉(zhuǎn)換插件(https://youtube-dubbing.com/),一鍵外語轉(zhuǎn)中文,英語不好的小伙伴也可以輕松的學(xué)習(xí)油管上的優(yōu)質(zhì)教程了,下面是演示視頻,可以直觀的感受一下:
推薦閱讀
-
還在為沒機(jī)器練手搭集群而苦惱?快進(jìn)來免費(fèi)領(lǐng)機(jī)器了!
-
用 AI 寫了10萬行代碼后,我總結(jié)了這些好用的經(jīng)驗
-
越來越多開源項目停更,Java生態(tài)受影響最大
點(diǎn)擊卡片關(guān)注我,分享一線前沿干貨
