用java写一个邮件发送代码

Python015

用java写一个邮件发送代码,第1张

public boolean mainto()

{

boolean flag = true

//建立邮件会话

Properties pro = new Properties()

pro.put("mail.smtp.host","smtp.qq.com")//存储发送邮件的服务器

pro.put("mail.smtp.auth","true") //通过服务器验证

Session s =Session.getInstance(pro)//根据属性新建一个邮件会话

//s.setDebug(true)

//由邮件会话新建一个消息对象

MimeMessage message = new MimeMessage(s)

//设置邮件

InternetAddress fromAddr = null

InternetAddress toAddr = null

try

{

fromAddr = new InternetAddress(451144426+"@qq.com") //邮件发送地址

message.setFrom(fromAddr)//设置发送地址

toAddr = new InternetAddress("[email protected]") //邮件接收地址

message.setRecipient(Message.RecipientType.TO, toAddr) //设置接收地址

message.setSubject(title) //设置邮件标题

message.setText(content) //设置邮件正文

message.setSentDate(new Date())//设置邮件日期

message.saveChanges() //保存邮件更改信息

Transport transport = s.getTransport("smtp")

transport.connect("smtp.qq.com", "451144426", "密码")//服务器地址,邮箱账号,邮箱密码

transport.sendMessage(message, message.getAllRecipients()) //发送邮件

transport.close()//关闭

}

catch (Exception e)

{

e.printStackTrace()

flag = false//发送失败

}

return flag

}

这是一个javaMail的邮件发送代码,需要一个mail.jar

1.要想效率发邮件可以用多线程每个线程发指定批量的邮件

2.要想不被查封为垃圾邮件,这个就有很多地方要注意了

邮件的内容不要含有太多图片信息,内容尽量简洁,不要涉及一些淫秽色情的东西。

不要向同一个人发送同样的邮件。

发邮件时ip最好用代理每发送个50封邮件就换个ip,因为邮件服务器也会检查你ip在这么短时间发了这么多邮件也会认为你是恶意群发。

最好能加入邮件接收者的白名单或订阅名单