mail 發送郵件注意事項

郵件發送問題: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

相關文章
相關標籤/搜索