Оригинальная ссылка: https://blog.csdn.net/qq_38225558/article/details/84960229
Первый шаг: введение соответствующих ресурсов проекта Обще-почта-xx.jar, mail.jar, activation.jar
Maven POM внес на рассмотрение пункт (обратите внимание , что конфигурация , соответствующая версия проблем ой ~) может Ссылочная -> Maven зависимость запроса
-
<! - почта Поддержка ->
-
< Зависимость >
-
< Идентификатор_группы >
javax.mail
</ идентификатор_группы >
-
< Артефакт >
почта
</ артефакт >
-
< Версия >
1.4.1
</ версия >
-
</ Зависимость >
-
< Зависимость >
-
< Идентификатор_группы >
активации
</ идентификатор_группы >
-
< Артефакт >
активация
</ артефакт >
-
< Версия >
1.0.2
</ версия >
-
</ Зависимость >
-
< Зависимость >
-
< Идентификатор_группы >
org.apache.commons
</ идентификатор_группы >
-
< Артефакт >
Обще-почта
</ артефакт >
-
< Версия >
1.5
</ версия >
-
</ Зависимость >
Обратите внимание , что прежде , чем потребности передачи для отправки в почтовый ящик соответствующих настроек, см QQ открытие SMTP шага почтовой службы
Открыть следующие два
Помните, код авторизации, о, позже будет использоваться для! !
Шаг два: отправить сообщение (три формы для справки)
-
/ **
-
* Отправить по электронной почте QQ
-
* Режим ①: отправить сообщение простой код
-
* Режим ②: Написать письмо добавлять вложения
-
* Режим ③: отправить HTML формат почты
-
* /
-
общественный
класс EmailTest
{
-
-
@Test
простой код // Написать письмо
-
общественного недействительный testSimpleEmail () бросает исключение
{
-
Email = SimpleEmail новый новый SimpleEmail (); // создать простую тему сообщения электронной почты
-
// Здесь я использую QQ, используя SMTP-сервер требует аутентификации, если вы используете другой сервер, вы можете пойти на их веб-поиск
-
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