日期:2014-05-19  浏览次数:21092 次

发送邮件,被QQ定义为疑似垃圾邮件,怎么解决这个问题?
本帖最后由 Javainging 于 2012-12-25 17:10:31 编辑

尊敬的用户:

很遗憾,您的邮件“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");




由于系统用到了发送邮件给用户的问题,但是出现了这个问题咋办?
奇怪的是,我注册确认的邮件却能正常发出呢。
目前项目没有上线,处于调试阶段。谢谢。


------解决方案--------------------
你是不是量发太多了?
是的话,你要换个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="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();
}
}