郵件發送問題:html
一、郵件的設置java
// 配置發送郵箱的配置-- Properties p = new Properties(); p.put("mail.smtp.auth", "true"); p.put("mail.transport.protocol", "smtp"); p.put("mail.smtp.starttls.enable", "true"); p.put("mail.smtp.host", mailHost); p.put("mail.smtp.port", mailPort); // 創建會話 Session session = Session.getInstance(p); // // 創建信息 Message msg = new MimeMessage(session); // 發件人 msg.setFrom(new InternetAddress(mailUsername)); // 收件人 String toList = getMailList(to); InternetAddress[] iaToList = new InternetAddress().parse(toList); msg.setRecipients(Message.RecipientType.TO, iaToList); // 發送日期 msg.setSentDate(new Date()); // 主題 msg.setSubject(emailTitle); // 內容 : 只是文字可以使用text;如是富文本,可以使用content // msg.setText(emailContent); msg.setContent(emailContent, "text/html;charset=UTF-8"); // 郵件服務器進行驗證 Transport tran = session.getTransport("smtp"); // *配置發送者的郵箱帳戶名和受權密碼(切記 不是登陸密碼 而是受權密碼) tran.connect(mailHost, mailUsername, mailPassword); if(tran.isConnected()){ // 發送 tran.sendMessage(msg, msg.getAllRecipients()); } tran.close();
二、網絡問題服務器
因爲使用ngnix代理,郵件服務器鏈接響應超時時間設置合適。否者就會出現網絡
詳細設置適中(proxy_connect_timeout or proxy_timeout):session