日期:2014-05-19 浏览次数:21161 次
尊敬的用户:
很遗憾,您的邮件“XXX结果反馈”未能成功发出。
原因是您的邮件疑似为垃圾邮件。
您可以尝试填写验证码以完成发信。
温馨提醒:未发送成功的邮件会保存在“草稿箱”中。
腾讯邮箱运营团队
mailInfo.setMailServerHost("smtp.qq.com");
mailInfo.setMailServerPort("25");
mailInfo.setValidate(true);
mailInfo.setUserName("123456@qq.com");
mailInfo.setPassword("123456");// 您的邮箱密码
mailInfo.setFromAddress("123456@qq.com");
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
public static void main(String[] args) {
String user="xxxxxxxxx@qq.com";//帐号邮箱
String password="xxxxxxxx";//帐号密码
String smtphost="SMTP.QQ.COM";//马哥的SMTP服务器
String to="xxxxxxxxx@qq.com";//目标邮箱
Properties properties=new Properties();
properties.put("mail.smtp.host", smtphost);//设置SMTP服务器
properties.put("mail.smtp.auth", "true");//需要SMTP验证
try {
SmtpAuth smtpAuth=new SmtpAuth();//创建授权验证对象
smtpAuth.setUser(user);//设置帐号
smtpAuth.setPassword(password);//设置密码
//邮件会话类Session,跟httpSession类似。传入属性设置properties和授权验证对象
Session session=Session.getDefaultInstance(properties, smtpAuth);
session.setDebug(true);
//MimeMessage类,可以用来发送html格式邮件
MimeMessage mimeMessage=new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress(user));//设置发送方
//设置接收方
mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//设置主题,问题关键所在
mimeMessage.setSubject("马 哥,我不是垃圾");
//设置邮件内容,格式为html
mimeMessage.setContent("<h1><a href='http://www.qq.com'>www.qq.com</a></h1>", "text/html;charset=gb2312");
//设置发送时间
mimeMessage.setSentDate(new Date());
//保存消息头和内容的修改
mimeMessage.saveChanges();
//SMTP协议传输类
Transport transport=session.getTransport("smtp");
//连接到马哥的SMTP服务器
transport.connect(smtphost, user, password);
//发送邮件,每隔15秒发送一次,发送20次
for(int i=0;i<20;i++){
transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
Thread.sleep(15*1000);
}
//关闭
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}