我正在使用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);}
}
答案 0 :(得分:-2)
我有同样的问题,尝试用更多大写字母更改主题。当我遇到麻烦时,至少如果邮件被发送到垃圾邮件文件夹,这个主题至少是我定义的。就像我说的那样尝试使用主题(更多的大写字母,更少的单词,更多的单词),看看会发生什么。