发送邮件,被QQ定义为疑似垃圾邮件,怎么解决这个问题? 本帖最后由 Javainging 于 2012-12-25 17:10:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是量发太多了?是的话,你要换个IP来发,据说每个IP的发送量,是200-500封吧。如果不是IP问题,你每次都发相同的邮件(主题相同或内容相同或收件人相同等),也会被系统判为是垃圾邮件还有很多垃圾邮件的判断准则,我也不大懂,你想都懂,只能去问QQ邮箱项目团队了,呵不过,上面的两个准则,就可以置很多邮件于垃圾邮件中了。。现在各大邮件服务商对反垃圾邮件越来越严格了,大规模邮件群发软件,几乎已没用武之地了---题外话 1楼正解,或者楼主换个QQ号试试,我自己写的一个代码没出现你这样的问题。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="[email protected]";//帐号邮箱 String password="xxxxxxxx";//帐号密码 String smtphost="SMTP.QQ.COM";//马哥的SMTP服务器 String to="[email protected]";//目标邮箱 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(); } } //自定义一个SMTP授权验证类 static class SmtpAuth extends Authenticator{ String user;//帐号 String password;//密码 @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password); } public void setUser(String user) { this.user = user; } public void setPassword(String password) { this.password = password; } }}下面是邮箱设置 额,谢谢,我换网易邮箱了,如果网易的拦截了就再试试,不过网易的发的时候,有时候被腾讯的放在垃圾箱里面,x了。POP3/IMAP/SMTP/Exchange服务都开启了的。我注册的邮件能发送,就是审核结果的邮件发送失败。 线性表取范围算法 struts初学问题 大家帮忙解释几个面试题 他们给的答案我看不懂 java线程问题 EJB-SQL 问题 帮忙解决个听起来很简单但是又很棘手的问题。 sprirng处理hibernate事件不回滚问题,在线等。 帮忙者,一定重分报答 有XMLSpy5.0注册码的请进 Action 中的返回值报错! struts2 入门详解 spring的JPA连接多个数据库
是的话,你要换个IP来发,据说每个IP的发送量,是200-500封吧。
如果不是IP问题,你每次都发相同的邮件(主题相同或内容相同或收件人相同等),也会被系统判为是垃圾邮件
还有很多垃圾邮件的判断准则,我也不大懂,你想都懂,只能去问QQ邮箱项目团队了,呵
不过,上面的两个准则,就可以置很多邮件于垃圾邮件中了。。
现在各大邮件服务商对反垃圾邮件越来越严格了,大规模邮件群发软件,几乎已没用武之地了---题外话
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="[email protected]";//帐号邮箱
String password="xxxxxxxx";//帐号密码
String smtphost="SMTP.QQ.COM";//马哥的SMTP服务器
String to="[email protected]";//目标邮箱
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();
}
}
//自定义一个SMTP授权验证类
static class SmtpAuth extends Authenticator{
String user;//帐号
String password;//密码
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password);
}
public void setUser(String user) {
this.user = user;
}
public void setPassword(String password) {
this.password = password;
}
}
}
下面是邮箱设置
额,谢谢,我换网易邮箱了,如果网易的拦截了就再试试,
不过网易的发的时候,有时候被腾讯的放在垃圾箱里面,x了。POP3/IMAP/SMTP/Exchange服务都开启了的。我注册的邮件能发送,就是审核结果的邮件发送失败。