원본 링크 : https://blog.csdn.net/qq_38225558/article/details/84960229
첫 번째 단계 : 적절한 프로젝트 리소스의 도입 평민 - 이메일 xx.jar, mail.jar, activation.jar을
받는다는 치어 도입 항목을 참조 할 수 있습니다 (구성이 버전의 문제가 아 ~에 대응하는 주) -> 받는다는 의존성 쿼리
-
<! - 메일 지원 ->
-
< 의존성 >
-
< 의 groupId >
javax.mail
</ 의 groupId >
-
< artifactId를 >
메일
</ artifactId를 >
-
< 버전 >
1.4
</ 버전 >
-
</ 의존성 >
-
< 의존성 >
-
< 의 groupId >
활성화
</ 의 groupId >
-
< artifactId를 >
활성화
</ artifactId를 >
-
< 버전 >
1.0.2
</ 버전 >
-
</ 의존성 >
-
< 의존성 >
-
< 의 groupId >
org.apache.commons
</ 의 groupId >
-
< artifactId를 >
평민 - 이메일
</ artifactId를 >
-
< 버전 >
1.5
</ 버전 >
-
</ 의존성 >
전송이 필요하기 전에 설정을 해당 사서함에 보낼 것을 참고 참조 QQ 오프닝 SMTP 메일 서비스 단계를
여 다음과 같은 두 가지
인증 코드를 기억, 오, 나중에에 사용되는! !
단계 : 메시지를 보내 (참조 세 가지 형태)
-
/ **
-
* 보내기 전자 메일 QQ
-
* 모드 ① : 메시지 간단한 코드를 전송
-
* 모드 ② : 보내기 메일 추가 첨부
-
* 모드 ③ : 보내기 HTML 메일 형식
-
* /
-
공공
클래스 EmailTest
{
-
-
@Test
간단한 코드 // 메일 보내기
-
공공 무효 testSimpleEmail는 () 가 발생 예외
{
-
이메일 = SimpleEmail 새로운 새로운 SimpleEmail (); // 간단한 이메일 제목을 만들
-
다른 서버를 사용하는 경우 // 여기에 내가 SMTP 서버에 인증이 필요한 사용하여 QQ를 사용하여, 당신은 자신의 웹 검색에 갈 수
-
email.setHostName(
"smtp.qq.com");
-
//POP3服务器(端口995)
-
//SMTP服务器(端口465或587)。
-
email.setSmtpPort(
465);
-
//验证信息(发送的邮箱地址与密码) 注:这里的密码是授权码
-
-
email.setSSLOnConnect(
true);
// 是否启用SSL
-
email.setFrom(
"[email protected]");
//发送邮件的地址(和验证信息的地址一样)
-
email.setSubject(
"第一封简单邮件");
//邮件的标题
-
email.setMsg(
"简单的邮件来了哦!!!");
//邮件的内容
-
email.addTo(
"[email protected]");
//发送给哪一个邮件
-
email.send();
//进行邮件发送
-
}
-
-
@Test
//发送邮件中添加附件
-
public void testEmailAttachment() throws Exception {
-
EmailAttachment attachment =
new EmailAttachment();
//创建一个附件对象
-
attachment.setPath(
"POITestImage/1.jpg");
//放一张项目中的图片(指向真实的附件)
-
attachment.setDisposition(EmailAttachment.ATTACHMENT);
//完成附件设置
-
attachment.setDescription(
"这张图片是一个...");
//设置附件的描述
-
attachment.setName(
"1.jpg");
//设置附件的名称
-
//创建email对象(MultiPartEmail可以操作附件)
-
MultiPartEmail email =
new MultiPartEmail();
-
email.setHostName(
"smtp.qq.com");
-
email.setSmtpPort(
465);
-
//验证信息(发送的邮箱地址与密码) 注:这里的密码是授权码
-
-
email.setSSLOnConnect(
true);
// 是否启用SSL
-
email.setFrom(
"[email protected]");
//发送邮件的地址(和验证信息的地址一样)
-
email.addTo(
"[email protected]");
//发送给哪一个邮件
-
email.setSubject(
"这是一张图片");
//邮件标题
-
email.setMsg(
"我发了一张图片给你看哦!");
//邮件内容
-
email.attach(attachment);
//把附件加到邮件中
-
email.send();
//发送邮件
-
}
-
-
@Test
//发送HTML的邮件格式
-
public void testHtml() throws Exception {
-
HtmlEmail email =
new HtmlEmail();
// 创建可以写Html的email对象
-
email.setHostName(
"smtp.qq.com");
-
email.setSmtpPort(
465);
-
-
email.setSSLOnConnect(
true);
// 是否启用SSL
-
email.setCharset(
"UTF-8");
//发送的时候如果乱码,配置相应的编码
-
email.addTo(
"[email protected]");
//发送给哪一个邮件
-
-
email.setSubject(
"这里面写HTML,非常厉害");
-
//设置HTML的信息
-
String url =
"https://www.baidu.com/";
-
email.setHtmlMsg(
"<html><h1 style='color:green;'><a href="+url+
">www.baidu.com</a></h1>点击进入百度</html>");
-
//email.setTextMsg("这个就是很一般的显示"); //也可以配置普通的信息
-
email.send();
//发送邮件
-
}
-
-
}
效果图:
第一步:项目引入相应资源 commons-email-xx.jar,mail.jar,activation.jar