当我尝试从 javax.mail
发送电子邮件时,电子邮件被标记为 spam
。我正在做以下事情来发送电子邮件。
- 使用凭证“ sampleemail@test.com”创建会话 “ password123”
- 将电子邮件发件人地址设置为“ dummyEmail@test.com”
这两个电子邮件地址都可以在我的 @test.com
邮件服务器中使用。
如果我将发件人地址设置为 sampleemail@test.com以外的地址,则会将其标记为垃圾邮件。
Properties props = new Properties();
props.put("mail.smtp.host", "email.server.address.here");
props.put("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("sampleemail@test.com", "password123");
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom("dummyEmail@test.com");
message.setSubject("Subject");
setRecipients(message, request.getSenderMailList());
setMessageContent(multipart, bodyContent, mimeType, request);
setAttachments(multipart, request.getUploadDocumentPaths());
message.setContent(multipart);
Transport.send(message);
我需要在电子邮件服务器中进行任何配置以绕过身份验证或将垃圾邮件标记为白色吗?
注意:如果两封电子邮件相同,则可以正常工作。