javamail
1.spring.xml配置
2.Controller層
3.Service介面
4.介面的實現類
因為要郵件要帶附件,所以SimpleMailMessage不能用,要換成的MimeMessage
參考的演示
1) 引入jar包
2) spring配置檔案中初始化mail sender
<bean name="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.sina.com</value>
</property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.starttls.required">true</prop>
</props>
</property>
<property name="username">
<value>XXX@sina.com</value>
</property>
<property name="password">
<value>XXX</value>
</property>
</bean>
3) 程式碼使用
@Component
public class XXX
@Autowired
protected JavaMailSender sender;
//傳送郵件
@Override
public void sendMail(SimpleMailMessage message) throws Exception {
sender.send(message);
}
//構建郵件物件
@Override
public SimpleMailMessage buildSimpleMessage(AlarmData alarmData, AlarmForward forward) {
logger.info("buildSimpleMessage, forwardrule={}", forward);
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(forward.getEmailaddr().split(","));
message.setSubject(forward.getTitle());
message.setText("裝置:" + alarmData.getDeveui() + " 上報告警,請及時處理!");
return message;
}
補充:
本機測試的環境不是阿里雲環境,沒有設定埠號(好像預設的埠號為25),測試可以傳送郵件,
但阿里雲環境要有埠號,加上埠號587
<property name="port">
<value>587</value>
</property>
<bean name="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.sina.com</value>
</property>
<property name="port">
<value>587</value>
</property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.starttls.required">true</prop>
</props>
</property>
<property name="username">
<value>XXX@sina.com</value>
</property>
<property name="password">
<value>XXX</value>
</property>
</bean>
相關文章
- javaMail【Z】JavaAI
- javamail參考JavaAI
- JSP與JavaMail(1)---JavaMail和JAF的介紹 (轉)JSJavaAI
- Java郵件(JavaMail)JavaAI
- 關於javamail亂碼?JavaAI
- javamail郵件傳送例子JavaAI
- 關於 JavaMail 的問題JavaAI
- 彭先生,javaMail的問題JavaAI
- javamail的問題急急急JavaAI
- javamail的標記問題JavaAI
- 使用JavaMail傳送郵件JavaAI
- javamail傳送郵件(轉)JavaAI
- 求救:JAVAMAIL編的EMAIL系統JavaAI
- JavaMail 傳送附件的例子 (轉)JavaAI
- 郵件開發:Javamail、JAF簡介JavaAI
- JavaMail中文附件的處理方法 (轉)JavaAI
- 使用JavaMail實現收取和回覆郵件JavaAI
- JavaMail(JAVA郵件服務) API詳解JavaAIAPI
- JavaMail傳送郵件時常見錯誤JavaAI
- 請問 javamail 傳送程式編譯問題JavaAI編譯
- 把JavaMail包裝成簡單的Sendmail (轉)JavaAI
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- 【知識積累】JavaMail實現發郵件功能JavaAI
- 請高手幫忙了,關於javamail的問題JavaAI
- 怎樣在APPLET中發EMAIL javamail (轉)APPAIJava
- 郵件開發:Tomcat中JavaMail支援與衝突TomcatJavaAI
- JavaMail 保證郵件傳送成功的方法總結JavaAI
- javamail 配置多個郵箱進行傳送 異常JavaAI
- Javamail 中附件中文名字亂碼祥解 (轉)JavaAI
- JavaMail:java使用QQ郵箱傳送郵件簡單版。JavaAI
- JSP與JavaMail(4)---傳送HTML格式的郵件 (轉)JSJavaAIHTML
- JSP與JavaMail(5)---傳送三種型別的附件 (轉)JSJavaAI型別
- 關於JAVAMAIL導致JSP伺服器停止的問題!急JavaAIJS伺服器
- 用過javamail的朋友幫幫忙,我真的沒有辦法了?!!!JavaAI
- 求救:學習用JAVAMAIL編的郵件系統出問題了!JavaAI
- JavaMail的com/sun/mail/util/LineInputStream錯誤 以及解決辦法JavaAI
- 用javamail顯示覆合郵件的內容的親身體會 (轉)JavaAI
- JSP與JavaMail(6)---編寫靈活的郵件傳送程式 (轉)JSJavaAI