本帖最后由 Javainging 于 2012-12-25 17:10:31 编辑

解决方案 »

  1.   

    你是不是量发太多了?
    是的话,你要换个IP来发,据说每个IP的发送量,是200-500封吧。
    如果不是IP问题,你每次都发相同的邮件(主题相同或内容相同或收件人相同等),也会被系统判为是垃圾邮件
    还有很多垃圾邮件的判断准则,我也不大懂,你想都懂,只能去问QQ邮箱项目团队了,呵
    不过,上面的两个准则,就可以置很多邮件于垃圾邮件中了。。
    现在各大邮件服务商对反垃圾邮件越来越严格了,大规模邮件群发软件,几乎已没用武之地了---题外话
      

  2.   

    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;
    }
    }
    }
    下面是邮箱设置
      

  3.   


    额,谢谢,我换网易邮箱了,如果网易的拦截了就再试试,
    不过网易的发的时候,有时候被腾讯的放在垃圾箱里面,x了。POP3/IMAP/SMTP/Exchange服务都开启了的。我注册的邮件能发送,就是审核结果的邮件发送失败。