亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java HtmlEmail 郵件發送的簡單實現代碼

2020-03-24 16:00:27
字體:
來源:轉載
供稿:網友
Java 項目中常?;赜龅桨l送郵件Java 發送郵件有幾種,今天先給大家介紹用 HtmlEmail 來發送郵件,我這里是用 Maven 來搭建的HtmlEmail 可以抄帶HTML首先 需要導入jar 包 dependency groupId org.apache.commons /groupId artifactId commons-email /artifactId version 1.4 /version /dependency 然后我們來建立一個發送郵件的 Mail 類 JavaBeanhtml' target='_blank'>public class Mail implements Serializable{ private static final long serialVersionUID = -6390720891150157552L; public static final String ENCODEING = "UTF-8"; // 服務器地址 private String host; // 發件人的郵箱 private String sender; // 發件人昵稱 private String name; // 賬號 private String username; // 密碼 private String password; // 收件人的郵箱 private String receiver; // 收件人的名稱 private String receiverName; // 收件人的郵箱(key)和名稱(value) private Map String, String // 抄送人的郵箱(key)和名稱(value) private Map String, String // 秘密抄送人的郵箱(key)和名稱(value) private Map String, String bcc; // 主題 private String subject; // 信息(支持HTML) private String message; public String getHost() { return host; public void setHost(String host) { this.host = host; public String getSender() { return sender; public void setSender(String sender) { this.sender = sender; public String getReceiver() { return receiver; public void setReceiver(String receiver) { this.receiver = receiver; public String getName() { return name; public void setName(String name) { this.name = name; public String getUsername() { return username; public void setUsername(String username) { this.username = username; public String getPassword() { return password; public void setPassword(String password) { this.password = password; public String getSubject() { return subject; public void setSubject(String subject) { this.subject = subject; public String getMessage() { return message; public void setMessage(String message) { this.message = message; public String getReceiverName() { return receiverName; public void setReceiverName(String receiverName) { this.receiverName = receiverName; public Map String, String getTo() { return to; public void setTo(Map String, String to) { this.to = to; public Map String, String getCc() { return cc; public void setCc(Map String, String cc) { this.cc = cc; public Map String, String getBcc() { return bcc; public void setBcc(Map String, String bcc) { this.bcc = bcc;}然后再來創建一個發送郵件的工具類 MailUtilpublic class MailUtil { public Boolean send(Mail mail){ HtmlEmail email = new HtmlEmail(); try { // 這里是SMTP發送服務器的名字:163的如下:"smtp.163.com" email.setHostName(mail.getHost()); // 字符編碼集的設置 email.setCharset(Mail.ENCODEING); // 發送人的郵箱 email.setFrom(mail.getSender(), mail.getName()); // 如果需要認證信息的話,設置認證:用戶名-密碼。分別為發件人在郵件服務器上的注冊名稱和密碼 email.setAuthentication(mail.getUsername(), mail.getPassword()); // 設置收件人信息 setTo(email, mail); // 設置抄送人信息 setCc(email, mail); // 設置密送人信息 setBcc(email, mail); // 要發送的郵件主題 email.setSubject(mail.getSubject()); // 要發送的信息,由于使用了HtmlEmail,可以在郵件內容中使用HTML標簽 email.setHtmlMsg(mail.getMessage()); // 發送 email.send(); if (Log.isDebugEnabled()) { Log.info(mail.getSender() + " 發送郵件到 " + mail.getReceiver()); return true; } catch (Exception e) { e.printStackTrace(); Log.info(mail.getSender() + " 發送郵件到 " + mail.getReceiver() + " 失敗"); return false; * 設置收件人信息 * @param email * @param mail * @throws EmailException private void setTo(HtmlEmail email, Mail mail) throws EmailException{ // 收件人不為空 if (StringUtils.isNotEmpty(mail.getReceiver())) { // 收件人名稱不為空 if (StringUtils.isNotEmpty(mail.getReceiverName())) { email.addTo(mail.getReceiver(), mail.getReceiverName()); } else { email.addTo(mail.getReceiver()); // 收件人 Map 不為空 if (mail.getTo() != null) { for (Map.Entry String, String entry : mail.getTo().entrySet()) { // 收件人名稱不為空 if (StringUtils.isNotEmpty(entry.getValue())) { email.addTo(entry.getKey(), entry.getValue()); } else { email.addTo(entry.getKey()); * 設置抄送人信息 * @param email * @param mail * @throws EmailException private void setCc(HtmlEmail email, Mail mail) throws EmailException{ // 抄送人 Map 不為空 if (mail.getCc() != null) { for (Map.Entry String, String entry : mail.getCc().entrySet()) { // 抄送人名稱不為空 if (StringUtils.isNotEmpty(entry.getValue())) { email.addCc(entry.getKey(), entry.getValue()); } else { email.addCc(entry.getKey()); * 設置密送人信息 * @param email * @param mail * @throws EmailException private void setBcc(HtmlEmail email, Mail mail) throws EmailException{ // 密送人 Map 不為空 if (mail.getBcc() != null) { for (Map.Entry String, String entry : mail.getBcc().entrySet()) { // 密送人名稱不為空 if (StringUtils.isNotEmpty(entry.getValue())) { email.addBcc(entry.getKey(), entry.getValue()); } else { email.addBcc(entry.getKey());}寫到這里,大概也就差不多了,萬里長征只有最后一步了測試,測試,測試這里編寫一個 junit 方法來測試@Test public void sendMail(){ Mail mail = new Mail(); // 設置郵件服務器 mail.setHost("smtp.exmail.qq.com"); // 發件人郵件地址 mail.setSender("chenhao@kezhanbang.cn"); // 發件人名稱 mail.setName("Java.小學生"); // 登錄賬號,一般都是和郵箱名一樣吧 mail.setUsername("chenhao@kezhanbang.cn"); // 發件人郵箱的登錄密碼 mail.setPassword("xxxxxxxx"); // 接收人 mail.setReceiver("huntertochen@163.com"); mail.setReceiverName("我要女票"); mail.setSubject("萬里長征最后一步測試"); String html = " !DOCTYPE html html += " html head meta http-equiv=/"Content-Type/" content=/"text/html; charset=UTF-8/" html += " title Insert title here /title html += " /head body html += " div "width:600px;height:400px;margin:50px auto;/" html += " h1 我來看看郵件是否發送成功呢 /h1 br/ br/ html += " p 下面是通過該協議可以創建一個指向電子郵件地址的超級鏈接,通過該鏈接可以在Internet中發送電子郵件 /p br/ html += " a href=/"mailto:huntereagle@foxmail.com subject=test&cc=huntertochen@163.com&body=use mailto sample/" send mail /a html += " /div html += " /body /html mail.setMessage(html); new MailUtil().send(mail); }趕緊登錄郵箱看看吧來看看這里 主題 內容,發送人名稱和收件人名稱是否和代碼寫的一樣呢,如果一樣的話,恭喜你成功啦到這,其實發送郵件就算完了?。。∵@里在啰嗦最后一個小知識點mailtomailto:通過該協議可以創建一個指向電子郵件地址的超級鏈接,通過該鏈接可以在Internet中發送電子郵件我們點擊 send mail 會打開你郵件客戶端一個發送界面,如果你有寫抄帶信息,也會給你帶上以上這篇Java HtmlEmail 郵件發送的簡單實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持phpstudy。更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国语精品自产拍在线观看性色| 亚洲**2019国产| 成人国产精品一区二区| 欧美午夜宅男影院在线观看| 在线国产精品播放| 亚州av一区二区| 欧美视频一区二区三区…| 久久激情五月丁香伊人| 欧美自拍大量在线观看| 国产精品久久久久久五月尺| 亚洲第一页在线| 高跟丝袜一区二区三区| 性色av一区二区三区红粉影视| 人人做人人澡人人爽欧美| 久久久亚洲国产天美传媒修理工| 91免费看片网站| 欧美日韩日本国产| 91精品国产91久久久久久| 亚洲第一精品久久忘忧草社区| 日韩av免费在线看| 国产精品视频999| 欧美激情中文网| 成人精品视频99在线观看免费| 亚洲成人激情在线观看| 国产99视频在线观看| 亚洲国产日韩欧美综合久久| 亚洲理论电影网| 性色av一区二区三区在线观看| 亚洲欧美国产精品| 欧美日韩在线视频一区| 亚洲成人教育av| 伦理中文字幕亚洲| 伊人久久男人天堂| 中文字幕日韩精品在线| 裸体女人亚洲精品一区| 亚洲韩国日本中文字幕| 国产精品扒开腿做爽爽爽男男| 日本亚洲精品在线观看| 欧美乱妇40p| 国产精品女人网站| 日韩av片电影专区| 国模私拍视频一区| 国产日韩换脸av一区在线观看| 久久久久久久久久久成人| 久久久久久久久久久久av| 中文字幕在线观看日韩| 亚洲老头同性xxxxx| 92看片淫黄大片看国产片| 青青草国产精品一区二区| 国产精品一区二区久久久久| 在线色欧美三级视频| 欧美亚洲激情在线| 曰本色欧美视频在线| 中文字幕一精品亚洲无线一区| 欧美精品videossex88| 精品国产欧美一区二区五十路| 欧美中文字幕在线观看| 亚洲精品一区二区三区不| 欧美黑人xxxⅹ高潮交| 色噜噜狠狠狠综合曰曰曰88av| 国产午夜精品一区理论片飘花| 国产精品扒开腿爽爽爽视频| 国产美女精彩久久| 欧美激情亚洲另类| 久久天天躁狠狠躁夜夜爽蜜月| 欧美性高潮在线| 久久精品免费播放| 国产精品久久久久久久9999| 国产成人精品日本亚洲专区61| 国产婷婷色综合av蜜臀av| 国产欧美久久一区二区| 亚洲人成伊人成综合网久久久| 日韩在线视频线视频免费网站| 欧美第一淫aaasss性| 色婷婷av一区二区三区在线观看| 国产精品日韩在线一区| 国产成人久久精品| 91av在线网站| 欧美日韩国产色视频| 日韩中文字在线| 美女少妇精品视频| 久国内精品在线| 日韩欧美亚洲范冰冰与中字| 国产精品成人品| 在线观看国产成人av片| 岛国av一区二区| 91国产一区在线| 欧洲亚洲妇女av| 亚洲精品一区二区三区婷婷月| 色综合老司机第九色激情| 大伊人狠狠躁夜夜躁av一区| 亚洲精品天天看| 777精品视频| 中文国产亚洲喷潮| 国产精品丝袜久久久久久不卡| 日韩精品免费电影| 欧美另类老女人| 美女999久久久精品视频| 久久视频这里只有精品| 欧美极品少妇与黑人| 最近2019免费中文字幕视频三| 亚洲国产精品人久久电影| 91av国产在线| 欧美激情免费观看| 亚洲精品国产综合区久久久久久久| 日本久久中文字幕| 国产精品尤物福利片在线观看| 奇米影视亚洲狠狠色| 久久国产精品电影| 欧美大片免费观看在线观看网站推荐| 91精品国产91久久久久福利| 中文字幕在线观看日韩| 亚洲精品av在线| 欧美xxxx综合视频| 亚洲男人天堂九九视频| 日韩精品在线第一页| 午夜精品久久久久久久白皮肤| 97香蕉超级碰碰久久免费软件| 97在线视频观看| 欧美色图在线视频| 欧美在线一级va免费观看| 国产成人精品在线观看| 中文字幕亚洲欧美日韩在线不卡| 国自在线精品视频| 97久久国产精品| 欧美一区二区色| 精品久久久久久久中文字幕| 午夜精品美女自拍福到在线| 国产日产久久高清欧美一区| 国产精品wwww| 欧洲成人性视频| 久热精品视频在线观看一区| 热门国产精品亚洲第一区在线| 久久久之久亚州精品露出| 久久久91精品国产一区不卡| 久久躁日日躁aaaaxxxx| 少妇高潮 亚洲精品| 国产精品99蜜臀久久不卡二区| 国产网站欧美日韩免费精品在线观看| 一区二区三区久久精品| 美女国内精品自产拍在线播放| 97视频在线播放| 欧美裸身视频免费观看| 亚洲第一精品久久忘忧草社区| 亚洲乱亚洲乱妇无码| 亚州av一区二区| 色无极影院亚洲| 91系列在线播放| 亚洲石原莉奈一区二区在线观看| 91精品久久久久久久久久另类| 亚洲qvod图片区电影| 欧美高清在线视频观看不卡| 日韩精品日韩在线观看| 久久精品最新地址| 精品福利在线观看| 欧美日韩黄色大片| 久久国产色av| 欧美日韩国产精品一区二区三区四区| 欧美黄色免费网站| 欧亚精品中文字幕| 欧美成人四级hd版| 久久久久久久网站| 国产一区二区免费| 色偷偷亚洲男人天堂|