java实现发送邮件功能
Posted Mr_伍先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现发送邮件功能相关的知识,希望对你有一定的参考价值。
项目中实现发送邮件功能,先书写一个小Demo,记录如下:
POM.XML中导入依赖
<!-- start java 提供的支持邮件发送相关业务的类 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <!-- end java 提供的支持邮件发送相关业务的类 -->
package com.xiaowu; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * * java实现邮箱发送邮件功能 * * * @author WQ * */ public class JavaMail { public static void main(String[] args) throws Exception { Properties props = new Properties(); props.setProperty("mail.smtp.auth", "true"); props.setProperty("mail.transport.protocol", "smtp"); props.put("mail.smtp.host","smtp.163.com");// smtp服务器地址 Session session = Session.getInstance(props); session.setDebug(true); Message msg = new MimeMessage(session); msg.setSubject("这是一个测试程序...."); msg.setText("你好!这是我的第一个javamail程序---WQ"); msg.setFrom(new InternetAddress("[email protected]"));//发件人邮箱(我的163邮箱) msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); //收件人邮箱(我的QQ邮箱) msg.saveChanges(); Transport transport = session.getTransport(); transport.connect("[email protected]","XXXXXXXXX");//发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息) transport.sendMessage(msg, msg.getAllRecipients()); System.out.println("邮件发送成功..."); transport.close(); } }
以上是关于java实现发送邮件功能的主要内容,如果未能解决你的问题,请参考以下文章