E-Mail senden mit JAVA
Hallo, ich würde gerne schickt einfach eine mail mit java.. So dass ich heruntergeladen mail.jar und activation.jar Datei und ich schrieb einfach, Programm zu senden.
Meine Einfache E-mail-Programm erfolgreich kompiliert..
Aber wenn ich es laufen, zeigt folgenden Fehler.
javax.E-mail.MessagingException: could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
Meine Frage ist wie finde ich den SMTP-server Namen für mein PC? Ich suchte im Ort, aber nicht bekommen, alles klar..
Bitte machen Sie mir auf der Reise in eine richtige Richtung...
Hinsichtlich
Xavier KCB
- Man könnte es versuchen: stackoverflow.com/questions/5179807/... oder stackoverflow.com/questions/9645578/...
- mögliche Duplikate von Fehler beim Senden von mail durch Java
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du musst nicht verwenden Sie die SMTP-server-Namen für Ihren PC, Sie haben für die Verwendung von externen E-Mail-server, z.B. gmail, yahoo, etc. Sie können mail-server einrichten auf dem Rechner, aber es ist aus der Frage. In Ihrem Fall müssen Sie sich neue E-Mail im kostenlosen E-mail-system, und verwenden Sie smtp-server und port.
Sie können google mehr über die JavaMail-API-Beispiele: cafeaulait,
vipan
Davon aus, dass Sie mithilfe von gmail für E-Mails. Die details code wie folgt:
Müssen Sie ein E-Mail-server zuerst.
Bitte nutzen Sie daher einige wie http://www.hmailserver.com/, die eine Kostenlose.
Bitte beachten Sie auch den Auto-Ban option, die ausgeschaltet werden kann und ruinieren Ihren Tag anders.
Installieren und einzurichten, ziemlich einfach.
Wenn Sie das getan haben, können Sie schreiben Ihre E-Mail-client-App.
Prüfen: http://www.xmarks.com/site/www.digilife.be/quickreferences/PT/Fundamentals%2520of%2520the%2520JavaMail%2520API.pdf
es ist die alte "Grundlagen der JavaMail-API" website als PDF, so ziemlich die beste Quelle gibt (weiß nicht, warum er nicht mehr online an oracle.com).
und finden, dass in allen Angelegenheiten. Es ist ein sehr gutes tutorial und führt Sie durch den Prozess. Gute Referenz, wenn Sie suchen etwas:
http://de.scribd.com/doc/11385837/All-About-Java-Mail
Bitte nicht entwickeln, dass bei einigen GMail-Konto oder so - Ihr Server wird nicht kooperieren, als Sie machen zu viel Mühe (zu viel verbindungen, Konstante erste ban Ursache für Falsches login, etc.).
Dies ist eine komplette kurze Programm auf Tomcat 7 verwendet einen SMTP-server als Dienst (SendGrid in diesem Fall). Ich benutze es für das senden von E-Mails wiederherstellen von Benutzer-Passwörter.
Sie können es sowohl lokal aktivieren kostenlos ein SendGrid-service oder einfach nur die Bereitstellung von it-sofort auf die spezifische PaaS, wer hat die software entwickelt.
Dies ist der erste der die Fehler, die Sie Gesicht, während der Ausführung einer E-Mail-Programm und werden können, gefolgt von verschiedenen anderen Fehlern, wenn Sie nicht korrigiert richtig.
Mögliche Lösungen für dieses und andere solche Probleme, gefolgt von dem code, den ich verwendet für das senden von E-Mails mit meiner mailbox:
nicht. mehr dazu in den code.
Eigenschaften, zu wissen, was genau Los ist zwischen Ihrem code und den
mailserver. mehr dazu in den code.
Mein Code:
E-mail senden über das lokale SMTP -
Hallo, gayz!
Wenn Sie Ihre Anwendung ausführen auf server mit eigenen SMTP-server (zum Beispiel viele UNIX-distr. einschließlich dieser), Y kann es überprüfen:
Y eine Nachricht senden kann, die durch es:
Senden Sie eine e-mail mit Ihrer Java-Anwendung ist einfach genug, aber sollten Sie zu Anfang haben JavaMail-API und Java Activation Framework (JAF) auf Ihrem Rechner installiert.
Können Sie download der aktuellen version von JavaMail und der JAF aus der Java-standard-website (oder, wie Maven oder ein ähnliches tool).
Nun, das senden einer einfachen E-mail müssen Sie Folgendes tun:
Check-out für mehr Java mail senden Beispiele.
Müssen Sie installieren und führen Sie einen SMTP-server auf Ihrem PC oder server möchten Sie eine Verbindung zu localhost.
Es gibt eine Reihe von kostenlosen Tools für Windows und Linux.