java 使用apache.commons發郵件功能
maven 引用如下
<dependency> <groupId> org.apache.geronimo.specs</groupId> <artifactId>geronimo-javamail_1.4_spec </artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.2</version> </dependency>
public void sendMail(){ try{ Properties props=new Properties(); props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); Session mailSession = Session.getInstance(props);//設置session,和郵件服務器進行通訊。 mailSession.setDebug(true); MimeMessage message = new MimeMessage(mailSession); message.setSubject(mail_subject); // 設置郵件主題 message.setText(mail_body); // 設置郵件正文 message.setHeader(mail_head_name, mail_head_value); // 設置郵件標題 message.setSentDate(new Date()); // 設置郵件發送日期 InternetAddress address = new InternetAddress(mail_from, personalName); message.setFrom(address); // 設置郵件發送者的地址 InternetAddress toAddress = new InternetAddress(mail_to); // 設置郵件接收方的地址 message.addRecipient(Message.RecipientType.TO, toAddress); Transport transport = null; transport = mailSession.getTransport("smtp"); message.saveChanges(); transport.connect(host, username, password); transport.sendMessage(message, message.getAllRecipients()); transport.close(); System.out.println("send success!"); }catch (Exception ex){ ex.printStackTrace(); } }</pre>
本文由用戶 lplo 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!