Es konnte keine Verbindung zum SMTP-host: smtp.live.com, port: 25
Habe ich ContactUs form, durch welche Benutzer können Sie die folgenden Werte eingeben:
Email
Name
Subject
Message
Verwenden Sie den folgenden code:
http://www.roseindia.net/mail/sending-an-email-in-jsp.shtml
Klick auf den submit-button die E-mail bekommen sollten, senden 1-2 E-Mail-ids von meiner Firma die domain. Benutzer können geben Sie eine beliebige E-Mail-d aus einer beliebigen Domäne und senden Sie es an meine Firma die domain-E-Mail-ids(1-2).
I'm using the following 2 libraries, activation.jar and mail.jar
In Diesem Fall die server-Verbindung geschaffen werden sollte, unter port 25?
Für dies bin ich den "stacktrace" hier. Es zeigt die folgenden Fehler:
Could not connect to SMTP host: smtp.live.com, port: 25
Was ist der Fehler, soll ich etwas anderes schreiben anstelle von live.com?
Der name der domain sollte geschrieben werden, wie hier [email protected] so sollte der host smtp.xyz.edu.in?
Bitte erklären Sie mir, was ist der Fehler???
STACKTRACE:
org.apache.catalina.util.LifecycleBase start
INFO: The start() method was called on component
[StandardEngine[Catalina].StandardHost
[localhost].StandardContext[/WebApplicationAskAQuestion6]] after start() had
already been called. The second call will be ignored.
javax.mail.MessagingException: Could not connect to SMTP host: 10.10.10.34, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:295)
at org.apache.jsp.mail_jsp._jspService(mail_jsp.java:81)
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.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:472)
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:1008)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
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:722)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
... 25 more
- By doing "telnet smtp.live.com 25", es zeigt die folgenden "220 BLU0-SMTP214.phx.gbl Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 re ady am Thu, 4 Jul 2013 22:00:13 -0700:" Was bedeutet das?
- der code, den ich verwende: roseindia.net/mail/sending-an-email-in-jsp.shtml
- Diese Nachricht wird die standard-aus ... aus Microsofts E-mail-server. Es bedeutet, dass der computer Sie verwenden, haben Sie Zugriff auf smtp.live.com auf port 25. Wenn Ihr code ausgeführt wird, auf einem computer irgendwo anders könnte es nicht haben, dass der Zugang.
- Ich bin auf dem gleichen computer ausgeführt. Was ändert kann ich hier tun, Einige sagten, dass er haben, authentifizieren Sie es, indem Sie usernae/Passwort. Also die Benutzername/Passwort soll ich eingeben oder gibt es eine alternative?? Ist der code korrekt? roseindia.net/mail/sending-an-email-in-jsp.shtml
- Werfen Sie einen Blick auf die Seite hast du den code aus. Blättern Sie nach unten, um die Kommentare unten. Du wirst sehen, viele, viele Kommentare von Leuten, was darauf hindeutet, dass dieser code nicht für Sie arbeiten. Ich weiß nicht, was das problem ist - ich bin kein JSP oder java-Programmierer. Ich schlage vor, Sie suchen eine zuverlässige Stück code zu verwenden.
- Ok @MikeW, danke 🙂
- Jetzt ist die E-Mail immer senden an gmail -, yahoo-id aus meinem Google Mail-id mit port 465. Aber ich'nm in mein gmail-Benutzernamen und das passowrd in den code für die Authentifizierung. ich möchte vermeiden, dieses Ding aus offensichtlichen Gründen. Grundsätzlich möchte ich die Erstellung eines einfachen Kontakt-Formular. Das Formular mit einem submit-button mit Namen, E-mail, Betreff und Nachricht. Thne mailid hier kann jeder und es wird senden, outlook-id. Also, wie kann ich vermeiden, dass es code in einer Weise, dass Benutzer nicht brauchen, um geben Sie sein/Ihr Passwort beim versenden von E-Mails auf mein gmail-id
- FEHLER: es Konnte keine Verbindung zum SMTP-host: smtp.live.com, port: 25 Das SMTP-connetcion Fehler wurde behoben, durch mich, durch hinzufügen von: // verwendet "smtps" - und es hat geklappt 🙂 transport = mailSession.getTransport("smtps"); // port 465 arbeitete für die Authentifizierung und es gelöst mit gmail, yahoo hosts transport.connect("smtp.gmail.com",465,"myid","Passwort"); So, dies ist die Letzte Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit telnet auf port 25 auf smtp.live.com? [Erhalten Sie die SMTP-Begrüßung?]
KEINE => Ihre ausgehenden SMTP-verbindungen durch eine firewall blockiert.
Fix
Senden Sie E-Mail über submission-port (587) an smtp.live.com.
Außerdem nimmt SMTP-verbindungen/- übermittlungen, aber es ist weniger wahrscheinlich hinter einer Firewall aus.
Erklärung
Ausgehende Verbindung auf port 25 werden Häufig blockiert als ausgehende spam-Maßnahme zur Prävention.
FEHLER: es Konnte keine Verbindung zum SMTP-host: smtp.live.com, port: 25
Dieser SMTP-Verbindung Fehler wurde behoben, der von mir für gmail-und yahoo-hosts durch hinzufügen:
//verwendet "smtps" - und es hat geklappt 🙂
transport = mailSession.getTransport("smtps");
//port 465 arbeitete für die Authentifizierung und es gelöst mit gmail, yahoo hosts
transport.connect("smtp.gmail.com",465,"myid","Passwort");
So, dies ist die Letzte Antwort.
Diese JavaMail FAQ-Eintrag helfen könnte.