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.

InformationsquelleAutor Aman Chawla | 2013-07-05
Schreibe einen Kommentar