Javamail: Le courrier électronique est supprimé avec succès du programme, mais non livré Windows Server 2012 r2
J'étais très coincé dans ce problème.
Mon programme fournit avec succès des courriels de mon PC avec Windows 10 et Windows Server 2012 R2 Essential, mais les envoie à travers n'importe quel autre
Version Windows Server 2012
Affiche comme envoyé avec succès, mais l'email n'est pas livré.
Essayé toutes les combinaisons
SSL / TLS / Sans authentification
ainsi que tous les ports
465/587/26.
C'est le code que j'utilise
J'ai aussi essayé d'utiliser Jodd Mail Library, Qui reproduit la même situation que cela me donne raison de croire que le problème est ici dans le système d'exploitation.
Mon programme fournit avec succès des courriels de mon PC avec Windows 10 et Windows Server 2012 R2 Essential, mais les envoie à travers n'importe quel autre
Version Windows Server 2012
Affiche comme envoyé avec succès, mais l'email n'est pas livré.
Essayé toutes les combinaisons
SSL / TLS / Sans authentification
ainsi que tous les ports
465/587/26.
C'est le code que j'utilise
String port = "26";
// Recipient's email ID needs to be mentioned.
String to = "*****@gmail.com";
// Sender's email ID needs to be mentioned
String host = "mail.*****.com.pk";
String username = "sales@*****.com.pk";//change accordingly
String password = "*****";//change accordingly
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
// SSL Factory
// props.put("mail.smtp.socketFactory.class",
// "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.starttls.enable", "false");
System.out.println("TLS Settings False");
System.out.println("Sending with port: " + port);
// Get the Session object.
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
// Create a default MimeMessage object.
Message message = new MimeMessage(session);
// Set From: header field of the header.
message.setFrom(new InternetAddress(username));
// Set To: header field of the header.
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
// Set Subject: header field
message.setSubject("Testing Subject from ******.com.pk");
// Now set the actual message
message.setText("Hello, this is sample for to check send " +
"email using JavaMailAPI on personal workstation ");
// Send message
Transport.send(message);
System.out.println("Sent message successfully....");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
J'ai aussi essayé d'utiliser Jodd Mail Library, Qui reproduit la même situation que cela me donne raison de croire que le problème est ici dans le système d'exploitation.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Emilie
Confirmation de:
Une question importante dans le dépannage du courrier qui est accepté par votre MTA, Mais non livré au destinataire, réside dans la manière dont la vitesse de livraison recherchera un autre courrier envoyé du même serveur, et surtout dans le même domaine qui rejette explicitement le courrier de votre programme.
Vous pouvez faire un certain nombre de choses pour augmenter la délivrance, en commençant par la configuration d'un serveur de messagerie sécurisé. (celles. pas une source de spam), puis des enregistrements correctement appliqués / Headlovkov SPF, DKIM et DMARC dans votre DNS + MTA.