オリジナルリンク:https://blog.csdn.net/qq_38225558/article/details/84960229
最初のステップ:適切なプロジェクトのリソースの導入 コモンズ・メール・xx.jar、のmail.jar、 activation.jarの
MavenのPOM導入項目参照することができ(設定は、バージョンの問題ああ〜に対応することに注意してください) - > Mavenの依存関係のクエリ
-
<! - メールサポート - >
-
< 依存 >
-
< groupIdを >
のjavax.mail
</ groupIdを >
-
< たartifactId >
メール
</ たartifactId >
-
< バージョン >
1.4.1
</ バージョン >
-
</ 依存関係 >
-
< 依存 >
-
< のgroupId >
活性化
</ のgroupId >
-
< たartifactId >
活性化
</ たartifactId >
-
< バージョン >
1.0.2
</ バージョン >
-
</ 依存関係 >
-
< 依存 >
-
< groupIdを >
org.apache.commons
</ groupIdを >
-
< たartifactId >
コモンズ-メール
</ たartifactId >
-
< バージョン >
1.5
</ バージョン >
-
</ 依存関係 >
送信が必要とする前に、設定を対応するメールボックスに送信すること注参照してください QQオープニングSMTPメールサービスのステップを
次の二つを開きます。
認証コードを覚えて、ああ、後でするために使用されます!!
ステップ2:メッセージを送信する (参照のための3つの形態)
-
/ **
-
*送信メール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