为什么使用JavaMail API发送的所有邮件都将转到outlook中的垃圾文件夹

时间:2014-01-25 16:21:35

标签: java javamail

我正在使用javamail API来自动化组织中的电子邮件。根据代码,我收到电子邮件,但他们都将去垃圾文件夹。我尝试通过outlook发送相同的内容,它工作正常。     请找到以下代码: -

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class MailConfigure {



   public static void main(String [] args)
   {
        new MailConfigure().sendMail();
   }

   public void sendMail()
   {


 String to="";//change accordingly
  //Get the session`enter code here` object
  Properties props = new Properties();
  props.put("mail.transport.protocol", "smtp");
  props.put("mail.smtp.host", "smtp server");
  props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.port", "25");


  Session session = Session.getDefaultInstance(props,
   new javax.mail.Authenticator() {
            @Override
   protected PasswordAuthentication getPasswordAuthentication() {
   return new PasswordAuthentication("username","password");//change accordingly
   }
  });

  try {
   MimeMessage message = new MimeMessage(session);
   message.setFrom(new InternetAddress("my address"));
   message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
   message.setHeader("Content-Type", "text/html");
   message.setSubject("Check this out");
   message.setText("Still not getting result");

      //send message
   Transport.send(message);

  System.out.println("message sent successfully");

  } catch (MessagingException e) 
  {
      throw new RuntimeException(e);}

 }

1 个答案:

答案 0 :(得分:-2)

我有同样的问题,尝试用更多大写字母更改主题。当我遇到麻烦时,至少如果邮件被发送到垃圾邮件文件夹,这个主题至少是我定义的。就像我说的那样尝试使用主题(更多的大写字母,更少的单词,更多的单词),看看会发生什么。