Impossible d'envoyer des mails via smtp de google sur VPS centos
Je suis en train d'envoyer des mails via SMTP de google.
Le code fonctionne très bien dans mon local de PC windows dans tomcat.
Mais j'ai eu cette erreur sur mon VPS centos
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.googlemail.com:465
Voici le code, s'il vous plaît vérifier -
//Create the email message
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setSSLOnConnect(true);
email.addTo(e_mail, f_name+" "+l_name);
email.setFrom("[email protected]", "something.com - Account activation");
email.setSubject("something.com - Account activation email");
//embed the image and get the content id
URL url = new URL("http://something.com/out.php/i6964_logo-email.gif");
String cid = email.embed(url, "BizzKiss logo");
//set the html message
email.setHtmlMsg("<html><body>Something</body></html>");
//set the alternative message
email.setTextMsg("Your email client does not support HTML messages");
email.setTLS(true);
//send the email
email.send();
out.println("Email sent to "+e_mail+"<br/>Please check your email for activation message.Not found? Please check your spam folder.");
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.googlemail.com:465
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1401)
at org.apache.commons.mail.Email.send(Email.java:1428)
at org.apache.jsp.email_jsp._jspService(email_jsp.java:104)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14 Please log in via your web browser and then try again.
534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787
534 5.7.14 54 qf7sm12328634pac.14 - gsmtp
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1391)
... 30 more
Veuillez vérifier la stacktrace et s'il vous plaît dites-moi ce qui est faux
Est-il un pare-feu bloque la demande sur votre cible VPS? Qu'est-ce que l'exception stacktrace ressembler?
Comment je peux vérifier le pare-feu, il n'y a pas de CP, seulement SSH et où est stacktrace situé dans tomcat
Veuillez vérifier la trace de la pile au-dessus de
Comment je peux vérifier le pare-feu, il n'y a pas de CP, seulement SSH et où est stacktrace situé dans tomcat
Veuillez vérifier la trace de la pile au-dessus de
OriginalL'auteur Lovepreet Singh Batth | 2013-09-08
Vous devez vous connecter pour publier un commentaire.
Même si le compte Gmail informations d'identification sont correctes, Google peut encore bloquer tentative d'authentification, soupçonnant un robot de messagerie de l'expéditeur. Pour corriger cela, assurez-vous que vous êtes connecté avec le même compte Gmail dans votre navigateur, puis ouvrez le lien ci-dessous et de l'étape à travers le processus de vérification:
Cela vous permettra d'accéder à votre compte Gmail pour environ 10 minutes. Assurez-vous d'essayer votre code à l'intérieur de ce laps de temps.
Cette astuce m'a aidé à environ la moitié il y a un an, l'espoir, rien n'a été changé depuis.
Dans mon cas, mon script est sur un VPS donc je n'ai pas de charger une url avec un navigateur. Ce que j'ai fait: Changé mon gmail pw. Gmail > Paramètres > Comptes. Puis dans Comptes Google, ils ont répertorié les connexions suspectes qui ont été bloqués par google (il s'agissait de mes script de la tentative de connexion). Puis j'ai cliqué sur l'option "Oui, c'était moi". Après cela, mon script a travaillé (à l'aide de la nouvelle pw).
OriginalL'auteur Jk1
Chaque fois qu'un script tente de connexion automatiquement, Gmail généralement bloque le script. Pour activer la connexion par le biais de script ce faire:
https://security.google.com/settings/security/activity?hl=en&pli=1
Si vous n'avez pas l'activité dans la liste goto https://accounts.google.com/b/0/DisplayUnlockCaptcha et puis essayer.
Les deux Tours a fonctionné pour moi à de nombreuses reprises.
OriginalL'auteur Usman Shaukat
Votre nom d'hôte doit être smtp.gmail.com si vous utilisez le SMTP et le numéro de port peut être 465 ou 587. Votre journal d'erreur informe comme votre nom d'utilisateur ou mot de passe est erroné, donc veuillez vous assurer que vos informations d'identification de compte et essayez de nouveau. Jetez un oeil à cette google client de messagerie lien.
OriginalL'auteur Ajeesh
Pour activer l'envoi de mails via gmail, vous devez désactiver certaines options de sécurité de votre compte gmail: voir https://support.google.com/accounts/answer/6010255
OriginalL'auteur Paolo Biavati
J'ai accroché sur cette... assurez-vous que vous définissez "Protocole" SMTP+SSL.
Sinon, suivez les instructions ici: https://confluence.jetbrains.com/display/TCD8/Setting+up+Google+Mail+and+Google+Talk+as+Notification+Servers
OriginalL'auteur tvt173