本文只给出实现代码和每一步的步骤,具体哪一步是为什么,以及实现思路,不作解释。
------别问,问就是我能力不够
首先我们看一下代码的实现效果:
我这里发邮件给自己是为了验证程序是否能正常运行,当然你们也可以发给你们的朋友,恶搞一下,可以改一下qq头像或昵称呀,但是玩归玩,不要闹得太过分哈哈。
下面我们来看具体实现需要哪些步骤:
1 .第一步
我们需要创建一个Maven项目,给项目取名字等等操作。
2.第二步
创建好项目之后,你们的idea会出现一个这样的界面,只需要按照图中解释步骤的顺序来操作即可,有些博友可能在这一步代码会出现一大堆红线,那么可能就是你网不好,那就没办法了,你可以尝试多刷新几次。代码在下面:
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
</dependencies>
3.第三步
接下来,我们只需要在图中画圈的地方创建Java文件就可以了。
接下来就是一些相关代码了:
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
/**
* Created with IntelliJ IDEA.
* Description:
* User: xaio_bit
* Date: 2022-04-19
* Time: 19:26
*/
public class SenEmail {
/**
* 发送邮件
* @param FromEmail 发送邮件的邮箱
* @param ToEmail 接收邮件的邮箱
* @param subject 邮件的主题
* @param message 邮件的正文
*/
public static void senEmailTest(String FromEmail,String ToEmail,
String subject,String message) {
SimpleEmail email = new SimpleEmail();
//qq:qq邮件服务器的端口号
email.setSslSmtpPort("465");
email.setHostName("smtp.qq.com");
email.setAuthentication(FromEmail, "这里写你的邮箱服务密码");
email.setCharset("UTF-8");
//1、从文件把所有的qq邮箱读取出来
//2、存储到一个数据结构当中
//3、String email = 数据结构当中取一个
try {
email.addTo(ToEmail);
email.setFrom(FromEmail);
email.setSubject(subject);
email.setMsg(message);
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
/**
* Created with IntelliJ IDEA.
* Description:
* User: xaio_bit
* Date: 2022-04-19
* Time: 19:26
*/
public class Test {
public static void main(String[] args) {
try {
System.out.println(10/0);
}catch (ArithmeticException e) {
SenEmail.senEmailTest("这里写你的邮箱@qq.com","这里写你要发送给谁的邮箱@qq.com",
"查:计科三班XXX同学,经他人举报,在学校放高利贷,无视校纪校风,给学校带来恶劣影响,给予该同学记大过处分",
"----广东培正学院教务处---");
e.printStackTrace();
}
}
}
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
/**
* Created with IntelliJ IDEA.
* Description:
* User: xaio_bit
* Date: 2022-04-19
* Time: 19:26
*/
public class TestDemo {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
//qq:qq邮件服务器的端口号
email.setSslSmtpPort("465");
//
email.setHostName("smtp.qq.com");
//email.setAuthentication("你的qq号@qq.com", "服务密码");
email.setAuthentication("这里写你的邮箱@qq.com", "这里写你的服务密码");
email.setCharset("UTF-8");
//1、从文件把所有的qq邮箱读取出来
//2、存储到一个数据结构当中
//3、String email = 数据结构当中取一个
try {
//email.addTo("给谁发@qq.com");
email.addTo("这里写发送给谁的邮箱@qq.com");
//自己的邮箱
email.setFrom("这里写你自己的邮箱@qq.com");
email.setSubject("查:计科三班XXX同学,经他人举报,在学校放高利贷,无视校纪校风,给学校带来恶劣影响,给予该同学记大过处分");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
4.最后一步就是激活邮箱服务密码了
点完账户之后鼠标往下翻,找到这个界面:
做完以上操作之后,网速不卡的情况下,就可以实现代码发邮件发送给你想要发送的人啦!
本篇完!