Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Mails envoyés par javamail considérés comme étant des spams

Aucune réponse
Avatar
olivier_paris
Salut =E0 tous,

dans le cadre d'un site internet j'essaye d'envoyer des mails par
javamail au membres du site. Le code utilis=E9 est en bas .Le probl=E8me
est que selon le fai du membre :
- soit tous se passe bien et le mail est re=E7u.
- soit le mail arrive mais dans le dossier spam.
- soit le mail n'arrive pas du tout.

Les mail ont pour la plupart un seul destinataire. et d'exp=E9diteur est
webmaster@{mon nom de de domaine }.xx

A votre avis comment peut rem=E9dier =E0 de probl=E8me ?

merci d'avance,



public class Email {

public static void sendMail(String smtpHost, String to, String cc,
String from,
String replyTo, String subject, String message)
throws MessagingException {
MimeMessage mimeMessage =3D prepareMimeMessage(smtpHost, to, cc,
from,
replyTo, subject);

// Create a multi-part to combine the parts
Multipart multipart =3D new MimeMultipart();


// Create the html part
BodyPart messageBodyPart =3D new MimeBodyPart();
messageBodyPart =3D new MimeBodyPart();
messageBodyPart.setContent(message, "text/html");

// Add html part to multi part
multipart.addBodyPart(messageBodyPart);

// Associate multi-part with message
mimeMessage.setContent(multipart);
Transport.send(mimeMessage);
}

private static MimeMessage prepareMimeMessage(String smtpHost,
String to,
String cc, String from, String replyTo, String subject)
throws MessagingException {

Properties properties =3D new Properties();
properties.put("mail.smtp.host", smtpHost);
Session session =3D Session.getInstance(properties, null);

MimeMessage mimeMessage =3D new MimeMessage(session);

Address[] toAddresses =3D InternetAddress.parse(to);
mimeMessage.setRecipients(Message.RecipientType.TO,
toAddresses);

if (cc !=3D null) {
Address[] ccAddresses =3D InternetAddress.parse(cc);
mimeMessage.setRecipients(Message.RecipientType.CC,
ccAddresses);
}

mimeMessage.setFrom(new InternetAddress(from));
if (replyTo !=3D null)
mimeMessage
.setReplyTo(new InternetAddress[]{new
InternetAddress(
replyTo)});
mimeMessage.setSubject(subject);
mimeMessage.setSentDate(new Date());

return mimeMessage;
}


}

Réponses