Graal Mail plugin ne fonctionne pas
Je suis en train d'envoyer des mails à partir d'un Graal de l'application, mais sans succès.
J'ai utilisé gmail et les autres serveur smtp (sans ssl!) mais la même erreur se produit:
org.springframework.mail.MailSendException: Mail de connexion au serveur a échoué; nested exception javax.mail.MessagingException: l'Exception de la lecture de la réponse; nested exception est la suivante: javax.net.le protocole ssl.SSLException: Unrecognized SSL message, connexion en clair?. L'échec des messages: javax.mail.MessagingException: l'Exception de la lecture de la réponse; nested exception est la suivante: javax.net.le protocole ssl.SSLException: Unrecognized SSL message, connexion en clair?; message exceptions (1) sont les suivants: Message d'échec de 1: javax.mail.MessagingException: l'Exception de la lecture de la réponse; nested exception est la suivante: javax.net.le protocole ssl.SSLException: Unrecognized SSL message, connexion en clair?
Je suis aide dans la configuration.groovy (exemple pour gmail):
graal.mail.host = "smtp.gmail.com" graal.mail.d' = "[email protected]" graal.mail.port = "465" graal.mail.ssl = "on" graal.mail.nom d'utilisateur = "[email protected]" graal.mail.mot de passe = "xxx" graal.mail.accessoires = ["mail.smtp.auth": "true", "le courrier.smtp.socketFactory.port": "465", "mail.smtp.socketFactory.class": "javax.net.le protocole ssl.SSLSocketFactory", "le courrier.smtp.socketFactory.de secours": "false", "le courrier.smtp.starttls.activer": "true", "le courrier.debug": "true"]
EDIT: j'ai fait une application simple avec juste le courrier de plugin et d'un contrôleur et de la config posté par Javid Jamae œuvres (3ème réponse, aussi je pense que les autres devraient travailler).
MAIS même si je viens de copier-coller la même configuration et le même de l'envoi de votre code postal sur mon projet principal il me donne toujours la même exception! Je pense que cela peut être causé par Agile plugin (Mail plugin a été installé par elle).
Ma configuration est la suivante:
Graal version: 1.3.4
Groovy version: 1.7.4
JVM version: 1.6.0_21
jquery - 1.4.2.5
courrier de 0,9
shiro - 1.0.1
agile - 0.4-INSTANTANÉ
FINAL EDIT :
J'ai résolu le problème: il semble que je dois utiliser les mêmes paramètres dans l'Agile plugin aussi, dans NimbleConfig.groovy -> mail { ... (il doit y avoir "de l' = ...") } .
Stupide question, mais a gaspillé beaucoup de temps sur elle.
OriginalL'auteur cripox | 2010-09-08
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas à l'aide de SSL et j'ai suivantes définies en bas de ma Config.groovy (pas en vertu de la section environnements):
Je suis en utilisant:
Cela fonctionne pour moi.
Cela fonctionne pour moi.
Cela ne fonctionne pas pour moi. J'obtiens cette erreur --
unable to find valid certification path to requested target
. Veuillez vérifier ma question ici..OriginalL'auteur Javid Jamae
Vous avez activé le SSL:
Et a obtenu exception
Afin de désactiver SSL (ma config):
De toute façon, si vous souhaitez activer le protocole SSL essayer 587 port.
Tenter de mettre en
Parce que si le serveur ne supporte pas la connexion sécurisée ou le client n'accepte pas le certificat du serveur sécurisé de connexion ne sera pas commencé et que vous aurez obtenu votre exception.
Mais après le réglage de starttls.required = true et sécurisé la connexion est impossible toute connexion échoue si vous avez bon message d'exception.
P. S. notez que le protocole SSL et TLS est un protocole différent.
avez-vous essayez de supprimer les citations de votre port comme je l'ai suggéré? Je suis en cours d'exécution d'une application à l'aide de la config ci-dessous et il fonctionne très bien
malheureusement ne fonctionne toujours pas essayé à partir de l'ordinateur de la maison et également déployé sur un vps
avez-vous essayé de messagerie.smtp.starttls.requis : 'vrai' ? et t-il changé le message d'exception ?
oui, j'ai essayé aussi avec starttls.requis:"vrai", mais l'Exception est la même
OriginalL'auteur Oleksandr
Je n'ai pas cette ligne dans ma configuration
et ma connexion fonctionne
également le port ne doit pas être entre guillemets
Je suis également confronté à la même question. De ne pas obtenir de succès encore. Voir ma question ici
OriginalL'auteur Aaron Saunders
J'ai couru dans une souche similaire de cette question, donc je vais partager mon expérience. Lors de l'utilisation de l'Agile plugin (qui utilise le Courrier plugin comme une dépendance), Agile définit ses propres paramètres de messagerie dans
grails-app/conf/NimbleConfig.groovy
.Les paramètres dans
NimbleConfig.groovy
apparaissent pour remplacer ceux qui sont dans lesConfig.groovy
(sans doute parce queNimbleConfig
est exécuté aprèsConfig
).La solution ici est à cette condition:
Si vous utilisez Agile, définissez les propriétés de messagerie dans
grails-app/conf/NimbleConfig.groovy
; vous n'avez pas besoin de les mettre dansgrails-app/conf/Config.groovy
Si vous ne l'utilisez pas Agile, puis il suffit de suivre le Mail plugin instructions pour la configuration (ou utilisez Javid Jamae réponse)
Cela semble être ce que l'OP fait allusion à son/ses modifications, mais j'ai juste pensé que je voudrais vous confirmer les modifications avec ma compréhension de ce qui se passe.
Mise à jour:
Pour référence, voici les
NimbleConfig.groovy
paramètres qui ont travaillé pour moi:OriginalL'auteur Rob Hruska
Vous pouvez vérifier vos paramètres de configuration à l'exécution, par la vérification de l'
mailService.mailSender propriétés.Quelque chose comme ceci:
mailService.mailSender.les propriétés.chaque{println}
Il donnera l'hôte, port, nom d'utilisateur, mot de passe et quelques autres valeurs.
Si vous êtes sûr qu'ils sont tous corrects, je soupçonne un problème de firewall.
OriginalL'auteur user3405305