标签:pass 子邮件 使用 utf-8 ima vax 哈哈 ESS 密码
邮件服务器:
电子邮箱:
SMTP 协议-发邮件协议
POP3 协议-收邮件协议
JavaMail是提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。
使用JavaMail需要导入两个jar包,mail.jar、activation.jar。
使用qq邮箱发送邮件必须联网,否则无效。
package com.kindleheart.store.utils;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailTest {
public static void main(String[] args) throws MessagingException {
//服务器的设置
Properties props = new Properties();
props.setProperty("mail.host", "smtp.qq.com");//设置服务器地址
props.setProperty("mail.smtp.auth", "true");//验证
//邮箱帐号密码
Authenticator authenticator = new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
//必须使用授权码,而不是密码,去qq邮箱申请
return new PasswordAuthentication("873268974@qq.com","授权码");
}
};
//1、与服务器建立连接:Session
Session session = Session.getDefaultInstance(props, authenticator);
//2、编写邮件:Message
Message message = new MimeMessage(session);
//2.1、发件人
message.setFrom(new InternetAddress("873268974@qq.com"));
//2.2、收件人 , to:收件人、cc :抄送、bcc:暗送(密送)。
message.setRecipient(RecipientType.TO, new InternetAddress("kindleheart@qq.com"));
//2.3、主题
message.setSubject("测试");
//2.4、正文
String str = "哈哈,我发送了";
message.setContent(str, "text/html;charset=UTF-8");
//3、发送
Transport.send(message);
}
}
在没有联网的情况下可以使用该方法在自己的电脑上发送和接收邮件,可以用于测试项目。
安装邮件服务器(易邮邮件服务器)
双击安装包,进行配置
设置域名
新建账户,新建aaa和bbb两个账户,用于发送和接收邮件
安装foxmail邮箱
双击安装包,进行配置
我们刚刚在MailServer中创建了aaa,bbb两个账户,现在在foxmail邮箱中登入这两个账户
指定本地的邮件服务器
package com.kindleheart.store.utils;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailTest {
public static void main(String[] args) throws MessagingException {
//服务器的设置
Properties props = new Properties();
props.setProperty("mail.host", "localhost");//设置服务器地址
props.setProperty("mail.smtp.auth", "true");//权限验证
//邮箱帐号密码
Authenticator authenticator = new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("aaa@store.com","123");
}
};
//1、与服务器建立连接:Session
Session session = Session.getDefaultInstance(props, authenticator);
//2、编写邮件:Message
Message message = new MimeMessage(session);
//2.1、发件人
message.setFrom(new InternetAddress("aaa@store.com"));
//2.2、收件人 , to:收件人、cc :抄送、bcc:暗送(密送)。
message.setRecipient(RecipientType.TO, new InternetAddress("bbb@store.com"));
//2.3、主题
message.setSubject("测试");
//2.4、正文
String str = "哈哈,我发送了";
message.setContent(str, "text/html;charset=UTF-8");
//3、发送
Transport.send(message);
}
}
在foxmail邮箱中查看是否发送成功
标签:pass 子邮件 使用 utf-8 ima vax 哈哈 ESS 密码
原文地址:https://www.cnblogs.com/kindleheart/p/9782623.html