刚刚进行代码编程的学习,大家肯定想快速体验程序编程的乐趣,那么自己编写这样一个程序肯定非常具有成就感同时能提升你的学习兴趣...
首先打开你的集成开发环境工具软件,新建一个Maven类型的项目:
然后在生成的xml程序中写入:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>myemail</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
</project>
接下来代码会报错,将其刷新以下载依赖.如果一直报错,那就是你网络不好无法从外网中下载依赖文件.那么自己手动去官网下载commons文件然后找教程添加在你的项目文件中..
接着就是代码部分::
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Test {
public static void main(String[] args) {
//SendEmail sendEmail = new SendEmail();
//sendEmail.sendEmail(传参数);
//测试新版IDEA
SimpleEmail email = new SimpleEmail();
//qq;qq邮件服务器的端口号
email.setSslSmtpPort("465");
email.setHostName("smtp.qq.com");
//email.setAuthentication("你的qq号@qq.com","QQ授权码");
email.setAuthentication("@qq.com", "");
email.setCharset("UTF-8");
try {
//email.addTo("给谁发@qq.com");
email.addTo("对方的QQ@qq.com");
email.setFrom("你的QQ@qq.com");
email.setSubject("标题");
email.setMsg("内容");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
授权码的获取:在QQ邮箱中打开设置 ,在账户设置中打开POP3/SMTP服务,在完成验证后会获得QQ授权码填入到代码中
最后运行程序就能发送邮件,需要说明的是邮件发送成功后,收件人收件箱可以看到,但是发件人的发件箱是看不到的.你看不到你自己发出了邮件这个时候不用怀疑是否是程序有问题.