您好,登錄后才能下訂單哦!
小編給大家分享一下java實現發送郵件的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
代碼
import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility; import javax.mail.Session; import javax.mail.MessagingException; import javax.mail.Transport; /** * @author BuNuo */ public class SendHtmlMail { /** * @param to 郵件接收者 * @param subject 郵件主題 * @param messageText 郵件內容,可以是html代碼 * @throws MessagingException * @throws java.io.UnsupportedEncodingException */ public static void sendMessage(String to, String subject, String messageText) throws MessagingException, java.io.UnsupportedEncodingException { // Step 1: Configure the mail session String from = "******"; //發送郵件的賬號 String password = "******"; //Password String smtpHost = "smtp.163.com"; //SMTP服務器 java.util.Properties props = new java.util.Properties(); props.setProperty("mail.smtp.auth", "true");// 指定是否需要SMTP驗證 props.setProperty("mail.smtp.host", smtpHost);// 指定SMTP服務器 props.put("mail.transport.protocol", "smtp"); Session mailSession = Session.getDefaultInstance(props); mailSession.setDebug(false);// 是否在控制臺顯示debug信息 // Step 2: Construct the message System.out.println("Constructing message - from=" + from + " to=" + to); InternetAddress fromAddress = new InternetAddress(from); InternetAddress toAddress = new InternetAddress(to); MimeMessage testMessage = new MimeMessage(mailSession); testMessage.setFrom(fromAddress); testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress); testMessage.setSentDate(new java.util.Date()); testMessage.setSubject(MimeUtility.encodeText(subject, "gb2312", "B")); testMessage.setContent(messageText, "text/html;charset=gb2312"); System.out.println("Message constructed"); // Step 3: Now send the message Transport transport = mailSession.getTransport("smtp"); transport.connect(smtpHost, from, password); transport.sendMessage(testMessage, testMessage.getAllRecipients()); transport.close(); System.out.println("Message sent!"); } }
測試代碼
String to = "173××××0190@163.com"; System.out.println("to=:"+to); String subject = "郵件測試"; // subject javamail自動轉碼 StringBuffer message = new StringBuffer(); message.append("<table style='margin: 25px auto;' border='0' cellspacing='0' cellpadding='0' width='648' align='center'>"); message.append("<tbody>"); message.append("<tr><td style='color:#40AA53;'><h2 style='margin-bottom:10px;'>bjcodes</h2></td></tr>"); message.append("<tr>"); message.append("<td style='border-left: 1px solid #D1FFD1; padding: 20px 20px 0px; background: none repeat scroll 0% 0% #ffffff; border-top: 5px solid #40AA53; border-right: 1px solid #D1FFD1;'>"); message.append("<p>HelloWorld, 你好 </p>"); message.append("</td>"); message.append("</tr>"); message.append("<tr>"); message.append("<td style='border-left: 1px solid #D1FFD1; padding: 10px 20px; background: none repeat scroll 0% 0% #ffffff; border-right: 1px solid #D1FFD1;'>"); message.append("<p>您已經成功為<strong>bjcodes</strong>會員!</p>"); message.append("<p style='font-weight:bold'>請點擊以下鏈接:<br>"); message.append("<a href='http://www.bjcodes.com'>http://www.bjcodes.com</a></p>"); message.append("</td>"); message.append("</tr>"); message.append("<tr>"); message.append("<td style='border-bottom: 1px solid #D1FFD1; border-left: 1px solid #D1FFD1; padding: 0px 20px 20px; background: none repeat scroll 0% 0% #ffffff; border-right: 1px solid #D1FFD1;'>"); message.append("<p><img title='微信二維碼' src='http://bjcodes.com/images/code.jpg' alt=''></p>"); message.append("<p style='color:#060;font-size:9pt;'>掃一掃,關注 bjcodes 微信公共號,更方便獲知每日精彩推薦</p>"); message.append("<p style='color:#060;font-size:9pt;'>想了解更多信息,請訪問 <a href='http://www.bjcodes.com' target='_blank'>http://www.bjcodes.com</a></p>"); message.append("</td>"); message.append("</tr>"); message.append("</tbody>"); message.append("</table>"); message.append("<style type='text/css'>"); message.append("body{font-size:14px;font-family:arial,verdana,sans-serif;line-height:1.666;padding:0;margin:0;overflow:auto;white-space:normal;word-wrap:break-word;min-height:100px}"); message.append("td, input, button, select, body{font-family:Helvetica, 'Microsoft Yahei', verdana}"); message.append("pre {white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;width:95%}"); message.append("th,td{font-family:arial,verdana,sans-serif;line-height:1.666}"); message.append("img{ border:0}"); message.append("header,footer,section,aside,article,nav,hgroup,figure,figcaption{display:block}"); message.append("</style>"); message.append("<style id='ntes_link_color' type='text/css'>a,td a{color:#064977}</style>"); try { SendHtmlMail.sendMessage(to, subject,message.toString()); } catch (javax.mail.MessagingException exc) { exc.printStackTrace(); } catch (java.io.UnsupportedEncodingException exc) { exc.printStackTrace(); }
看完了這篇文章,相信你對java實現發送郵件的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。