Printemps Mail D'Erreur D'Authentification
Je suis à l'aide de printemps 3.1 dans mon projet et dans le but d'envoyer des e-mail, je suis à l'aide de printemps mail. Lorsque j'essaie d'envoyer un mail, je aıways obtiens cette erreur:
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client
Mon serveur de messagerie n'a pas besoin d'un nom d'utilisateur/mot de passe et cette erreur semble normal, en fonction de ce fait. Mais le cas est; je ne pouvais pas trouver un moyen de ne pas transmettre le nom d'utilisateur/mot de passe au printemps mail org.springframework.mail.javamail.JavaMailSenderImpl classe.
Ma config est :
<jee:jndi-lookup id="mailSession" jndi-name="${abc.app.mailSession}" cache="true"/>
<bean id="jndiMailSender" class="com.abc.service.mail.JndiJavaMailService">
<property name="session" ref="mailSession"/>
<property name="defaultEncoding" value="${mail.defaultEncoding}"/>
<property name="username" value="${abc.mail.username}"/>
<property name="password" value="${abc.mail.password}"/>
<property name="mailMasterAdress" value="${abc.mail.mailMasterAdress}"/>
</bean>
Mailserver est dans weblogic et c'est configs sont:
mail.smtp.host=10.200.123.135 mail.de transport.protocole=smtp
Des idées?
- Toutes les suggestions sur cette question . U ne résoudre ce problème ? Si oui pls me suggérer comment le faire .
- Regardez ceci question pour une extension de Printemps de Démarrage
Vous devez vous connecter pour publier un commentaire.
Utilisation de ces propriétés:
Par défaut, gmail ne permet pas de moins sûr apps pour obtenir authentifié. Vous devez activer l'option dans vous compte gmail afin de permettre moins sûr apps pour obtenir authentifié.
Suivez ces étapes:
Essayez d'exécuter votre code, cela devrait fonctionner.
Cela a fonctionné pour moi:
Bean Cofiguration
Deuxièmement, vous devez activer l'accès pour les moins des applications sécurisées.
Si vous avez activé la 2 étape de vérification de votre compte gmail, vous devez désactiver cette première. Veuillez suivre ces étapes:
Set(utilisation) ci-dessous propriétés:
Essayez-le maintenant.
Utiliser en dessous de configuration:
et suivez la procédure ci-dessous:
C'est parce que l'authentification pris en charge par le
smtp
. pour résoudre ce problème, vous devez supprimer le nom d'utilisateur et le mot de passe du fichier de configuration .Et aussi d'authentification à
false
comme ça,Espérons que cette aide !!
Essayez d'utiliser ces paramètres. J'ai aussi eu le même problème lorsque j'ai été en utilisant le port=587 et puis j'ai changé le port 25 et il a commencé à travailler.
Et dans votre classe EmailConfig