900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java使用qq群发邮件_java群发发送qq邮件

java使用qq群发邮件_java群发发送qq邮件

时间:2023-11-26 00:22:33

相关推荐

java使用qq群发邮件_java群发发送qq邮件

java是常用的编程语言之一,我们可以利用java来做很多事情,甚至可以用于邮件群发,今天一米软件就来教教大家java群发发送qq邮件怎么做。

1、开启SMTP服务

在 QQ 邮箱里的 设置->账户里开启 SMTP 服务

注意开启完之后,QQ 邮箱会生成一个授权码,在代码里连接邮箱使用这个授权码而不是原始的邮箱密码,这样可以避免使用明文密码。

2、下载依赖的 jar 包

官方下载地址 /technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.7-oth-JPR。

解压完之后,通常我们只需要其中的mail.jar,把它加到 工程的依赖包中。

3、完整代码示例

import java.security.GeneralSecurityException;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import java.util.Properties;

import javax.mail.Address;

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 com.sun.mail.util.MailSSLSocketFactory;

public class MailTool {

public static void main(String[] args) throws MessagingException, GeneralSecurityException {

Properties props = new Properties();

// 开启debug调试

props.setProperty("mail.debug", "true");

// 发送服务器需要身份验证

props.setProperty("mail.smtp.auth", "true");

// 设置邮件服务器主机名

props.setProperty("mail.host", "");

// 发送邮件协议名称

props.setProperty("mail.transport.protocol", "smtp");

//开启了 SSL 加密

MailSSLSocketFactory sf = new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

props.put("mail.smtp.ssl.enable", "true");

props.put("mail.smtp.ssl.socketFactory", sf);

Session session = Session.getInstance(props);

Message msg = new MimeMessage(session);

msg.setSubject("seenews 错误");

StringBuilder builder = new StringBuilder();

builder.append("url = " + "/never_cxb/article/details/50524571");

builder.append("

页面爬虫错误");

builder.append("

时间 " + new Date());

msg.setText(builder.toString());

msg.setFrom(new InternetAddress("发送人的邮箱地址"));//**发送人的邮箱地址**

Transport transport = session.getTransport();

transport.connect("","发送人的邮箱地址","你的邮箱授权码");

List list=new ArrayList<>();

//实现群发,下面的方法也是可以实现群发,但是不太理想

transport.sendMessage(msg, InternetAddress.parse("3306907224@,269056581@"));

/*transport.sendMessage(msg, new Address[] {

new InternetAddress("3306907224@"),

new InternetAddress("269056581@"),

new InternetAddress("zhengmm@")

}

);*/

transport.close();

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。