{
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在这么短时间发了这么多邮件也会认为你是恶意群发。
最好能加入邮件接收者的白名单或订阅名单