Когда я пытаюсь отправить электронное письмо с 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);
Нужно ли что-либо настраивать на моем почтовом сервере для обхода аутентификации или белой метки спама?
Примечание. Если оба электронных письма одинаковы, это нормально.