J'ai lu sur plusieurs sites qui, lors de l'utilisation de l'API Javamail, pour définir la propriété ceci envoie un email, mais: p> (J'ai également essayé ci-dessus en ajoutant dans Des idées ce que je fais mal? p> p> mail.smtp.ssl.enable code> sur true. J'ai du code comme suit:
PROSS.UT ("Mail.debug", "VRAI") CODE>), je vois que "IssSL False" Li>
ol>
accessivres ("mail.smtp.auth", "true") code> + utilisateur / mot de passe ....) p>
5 Réponses :
Je suggérerais d'utiliser Apache Commons-e-mail . Il a des setters pour les propriétés les plus utilisées (y compris SSL / TLS) et est plus plus conviviale à utiliser et est à l'aide de l'API de JavaMail.
Mise à jour: Je cherchais le code de messagerie Commons et a vu ces lignes: P > donc, donnez également ces propriétés un essai aussi. p> p>
Pour utiliser SSL, vous devez modifier votre protocole de SMTP à SMTPS en modifiant
trnsport = session.getTransport("smtps");
Je voulais simplement mettre en œuvre l'envoi de SSL et lorsque j'appelle Session.getTransport ("SMTPS"); ça marche bien. Donc, cette réponse est valide.
Ceci est obsolète, avec le message: La méthode statique Envoyer (Message) à partir du type de transport doit être consulté de manière statique code> existe un moyen plus moderne de spécifier
smtps code>?
former le Java Doc : p>
Notez que si vous utilisez le protocole "SMTPS" pour accéder à SMTP sur SSL, toutes les propriétés seraient nommées "Mail.SMTPS. *". p> blockQuote>
Essayez
Ceci est de la sslnotes document de JavaMail (accent ajouté): P >
Premier, et peut-être le plus simple, est de définir une propriété pour permettre l'utilisation de SSL. Par exemple, pour permettre l'utilisation de SSL pour connexions SMTP, définissez la propriété
"mail.smtp.ssl.enable" strong> à "vrai". p> Alternativement, vous pouvez configurer JavaMail pour utiliser l'un des SSL-Activé. Noms de protocole strong>. En plus des protocoles JavaMail non SSL "IMAP", "POP3" et "SMTP", les protocoles "Imaps", "POP3S" et
"SMTPS" STRUT> peuvent être utilisé pour se connecter aux services correspondants à l'aide d'un SSL connexion. p>
- StartTLS prend en charge forte> p> Le support StartTLS est disponible dans la norme "IMAP" et "SMTP" protocoles, mais doit être activé en définissant la propriété appropriée, mail.imap.starttls.enable ou
mail.smtp.starttls.enable strong>, "vrai". Lorsque défini, si le serveur prend en charge la commande StartTLS, ce sera utilisé après avoir effectué la connexion et avant d'envoyer un identifiant Informations. P> blockQuote> Ainsi, lorsque vous utilisez le support StartTLS, il semble qu'il n'est pas nécessaire de définir le protocole sur
SMTPS code>. P>
Selon Le JavaMail Readme Utilisation du mécanisme StartTLS nécessite également d'utiliser le SMTP code> protocole. C'est un peu contre-intuitif. Le protocole
smtps code> est destiné aux connexions SSL directes qui ne nécessitent pas de démarrage.