pom依赖:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
发送邮件类:
import com.alibaba.fastjson.JSONObject;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.Properties;
public class start {
public void sendmail_ray(String title, String text, String address) throws UnsupportedEncodingException, MessagingException {
Properties properties = new Properties();
properties.put("mail.transport.protocol", "smtp");// 连接协议
properties.put("mail.smtp.host", "smtp.xxx.com");// 主机名发件服务器
properties.put("smtp.xxx.com", 465);// 发件服务器端口号
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用
properties.put("mail.debug", "true");// 设置是否显示debug信息 true 会在控制台显示相关信息
// 得到回话对象
Session session = Session.getInstance(properties);
// 获取邮件对象
Message message = new MimeMessage(session);
// 设置发件人邮箱地址
message.setFrom(new InternetAddress("xxx@xxx.com"));
// 设置收件人邮箱地址
message.setRecipients(Message.RecipientType.TO,
new InternetAddress[]{new InternetAddress(address)});
//new InternetAddress();设置同时发送多个好友
// 设置邮件标题
message.setSubject(title);
// 设置邮件内容
message.setText(text);
// 得到邮差对象
Transport transport = session.getTransport();
// 连接自己的邮箱账户
transport.connect("xxx@xxx.com", "xxx*57@");// 密码为QQ邮箱开通的stmp服务后得到的客户端授权码
// 发送邮件
int i = 0;
transport.sendMessage(message, message.getAllRecipients());
System.out.println("成功!");
transport.close();
}
public static void main(String[] args) {
//帆哥
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
new start().sendmail_ray("帆哥好", "帆哥辛苦了", "xxx@xxx.com");
Thread.sleep(3000);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
//斌哥
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
new start().sendmail_ray("xxx", "斌哥辛苦了", "xxx@xxx.com");
Thread.sleep(3000);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}