电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java實現郵件發送詳解

瀏覽:11日期:2022-09-03 15:36:37

java實現郵件發送邏輯并不復雜(不包含附件),只是根據官方調用官方提供的sdk,首先需要引入maven依賴:

javax.mail

<dependency > <groupId >com.sun.mail</groupId > <artifactId >javax.mail</artifactId > <version >1.6.0</version ></dependency >

然后構造發送郵件所需的實體類

package com.email;import java.io.Serializable;/** * @Author zjt * @Date 2019年03月07 10:37 */public class EmailEntity implements Serializable { private static final long serialVersionUID = 1L; //郵箱服務器地址 private String host; //主機端口 private Integer port; //發送者的郵箱賬號 private String userName; //發送者的密碼 private String password; //發送者的郵箱地址 private String fromAddress; //接收者的郵箱地址 private String toAddress; //設置郵件主題 private String subject; //設置郵件內容 private String context; //設置郵件類型 private String contextType; public String getHost() { return host; } public void setHost(String host) { this.host = host; } public Integer getPort() { return port; } public void setPort(Integer port) { this.port = port; } 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 getFromAddress() { return fromAddress; } public void setFromAddress(String fromAddress) { this.fromAddress = fromAddress; } public String getToAddress() { return toAddress; } public void setToAddress(String toAddress) { this.toAddress = toAddress; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getContext() { return context; } public void setContext(String context) { this.context = context; } public String getContextType() { return contextType; } public void setContextType(String contextType) { this.contextType = contextType; }}

其次,編寫調用郵件發送方法

package com.email;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.*;/** * @Author zjt * @Date 2019年03月07 10:38 */public class EmailSend { public static boolean EmailSendTest(EmailEntity emailEntity){ try { //配置文件 Properties properties = new Properties(); properties.put('mail.smtp.auth', 'true'); properties.put('mail.smtp.host', emailEntity.getHost()); properties.put('mail.smtp.port', 25); properties.put('mail.smtp.starrttls.enable', 'true'); //創建會話 VerifyEmail verifyEmail = new VerifyEmail(emailEntity.getUserName(), emailEntity.getPassword()); Session mailSession = Session.getInstance(properties, verifyEmail); mailSession.setDebug(true); //創建信息對象 Message message = new MimeMessage(mailSession); InternetAddress from = new InternetAddress(emailEntity.getFromAddress()); InternetAddress to = new InternetAddress(emailEntity.getToAddress()); //設置郵件信息的來源 message.setFrom(from); //設置郵件的接收者 message.setRecipient(MimeMessage.RecipientType.TO, to); message.setSubject(emailEntity.getSubject()); //設置郵件發送日期 message.setSentDate(new Date()); //設置郵件內容 message.setContent(emailEntity.getContext() , emailEntity.getContextType()); message.saveChanges(); //發送郵件 Transport transport = mailSession.getTransport('smtp'); transport.connect(emailEntity.getHost(), emailEntity.getUserName(), emailEntity.getPassword()); System.out.println('發送:' + transport); transport.sendMessage(message, message.getAllRecipients()); System.out.println('success'); return true; } catch (MessagingException e) { e.printStackTrace(); System.out.println('fial...'); return false; } }}

在調用郵件發送方法中使用到驗證郵箱登錄名和密碼是否正確的方法

package com.email;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;/** * 驗證郵箱 * @Author zjt * @Date 2019年03月07 10:32 */public class VerifyEmail extends Authenticator { //賬號 private String userName; //密碼 private String password; 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 VerifyEmail(){ super(); } public VerifyEmail(String userName, String password) { super(); this.userName = userName; this.password = password; } protected PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(userName, password); }}

編寫測試類,測試郵件發送方法是否成功

package com.email;import org.junit.jupiter.api.Test;/** * @Author zjt * @Date 2019年03月07 10:26 */public class TestEmail { @Test public void test(){ EmailEntity email = new EmailEntity(); email.setUserName('*******@163.com'); email.setPassword('******'); email.setHost('smtp.163.com'); email.setPort(25); email.setFromAddress('******@163.com'); email.setToAddress('******@163.com'); email.setSubject('這是一封測試郵件!!!!'); email.setContext('看看這是什么'); email.setContextType('text/html;charset=utf-8'); boolean flag = EmailSend.EmailSendTest(email); System.err.println('郵件發送結果=='+flag); }}

在這里測試的163郵箱發送,需要注意的是,此處的密碼不是登錄密碼呦,而是設置中客戶端授權密碼呦。

java實現郵件發送詳解

執行測試文件之后,可以登錄郵箱看到發送的結果

java實現郵件發送詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 南京泽朗生物科技有限公司| Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 制冷采购电子商务平台——制冷大市场 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 江西自考网 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | LOGO设计_品牌设计_VI设计 - 特创易 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 |