邮件发送的实现
邮件发送所需要的maven的依赖
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
![image-20211024170002382](https://img-blog.csdnimg.cn/img_convert/4dd6f38028d2dff7c42db0fc3e6a2d81.png)
package com.li;
import com.sun.mail.util.MailSSLSocketFactory;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.GeneralSecurityException;
import java.util.Properties;
public class easyEmail {
public static void main(String[] args) throws GeneralSecurityException, MessagingException {
Properties properties =new Properties();
properties.setProperty("mail.host","smtp.qq.com");
properties.setProperty("mail.transport.protocol","smtp");
properties.setProperty("mail.smtp.auth","true");
MailSSLSocketFactory sf= new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable","true");
properties.put("mail.smtp.ssl.socketFactory",sf);
Session session=Session.getDefaultInstance(properties, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("1320155788@qq.com","fuejvoautrrsfieg");
}
});
session.setDebug(true);
Transport transport=session.getTransport();
transport.connect("smtp.qq.com","1320155788@qq.com","fuejvoautrrsfieg");
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress("1320155788@qq.com"));
message.setRecipient(Message.RecipientType.TO,new InternetAddress("1320155788@qq.com"));
message.setSubject("世界欢迎你");
message.setContent("世界,你好啊!!","text/html;charset=UTF-8");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
}
}