Java Mail problem

Status
Nicht offen für weitere Antworten.
E

elle23

Gast
hallo,
ich habe nen problem mit java mail, habe den code im netz gefunden. soweit ich weiss passt das auch alles.
aber ers funktioniert nicht. ich bekomme keine fehlermeldung gar nichts, beim verschicken sollte eigentlich alles klappen. nur es kommt keinee mail an !?!?
hier der code:

Code:
package model;

	import java.util.Date;
	import java.util.Properties;
	import javax.mail.Authenticator;
	import javax.mail.Message;
	import javax.mail.PasswordAuthentication;
	import javax.mail.Session;
	import javax.mail.Transport;
	import javax.mail.internet.InternetAddress;
	import javax.mail.internet.MimeMessage;
	 
	/**
	 * @author zeja
	 */
	public class Mail {
	    
	    public void sendMail(String smtpHost,String username,String password,String senderAddress,String recipientsAddress,String subject,String text ){
	        MailAuthenticator auth = new MailAuthenticator(username, password);
	 
	        Properties properties = new Properties();
	      //  properties.setProperty( "mail.smtp.port", "587");
	 
	        // Den Properties wird die ServerAdresse hinzugefügt
	        properties.put("mail.smtp.host", smtpHost);
	       
	 
	        // !!Wichtig!! Falls der SMTP-Server eine Authentifizierung
	        // verlangt
	        // muss an dieser Stelle die Property auf "true" gesetzt
	        // werden
	        properties.put("mail.smtp.auth", "true");
	 
	        // Hier wird mit den Properties und dem implements Contructor
	        // erzeugten
	        // MailAuthenticator eine Session erzeugt
	        Session session = Session.getDefaultInstance(properties, auth);
	 
	        try {
	            // Eine neue Message erzeugen
	            Message msg = new MimeMessage(session);
	 
	            // Hier werden die Absender- und Empfängeradressen gesetzt
	            msg.setFrom(new InternetAddress(senderAddress));
	            msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
	                    recipientsAddress, false));
	 
	            // Der Betreff und Body der Message werden gesetzt
	            msg.setSubject(subject);
	            msg.setText(text);
	 
	            // Hier lassen sich HEADER-Informationen hinzufügen
	            msg.setHeader("Test", "Test");
	            msg.setSentDate(new Date( ));
	 
	            // Zum Schluss wird die Mail natürlich noch verschickt
	            Transport.send(msg);
	 
	        }
	        catch (Exception e) {
	            e.printStackTrace( );

	        }
	    }
	    
	    class MailAuthenticator extends Authenticator {
	 
	        /**
	         * Ein String, der den Usernamen nach der Erzeugung eines
	         * Objektes

	         * dieser Klasse enthalten wird.
	         */
	        private final String user;
	 
	        /**
	         * Ein String, der das Passwort nach der Erzeugung eines
	         * Objektes

	         * dieser Klasse enthalten wird.
	         */
        private final String password;
	 
	        /**
	         * Der Konstruktor erzeugt ein MailAuthenticator Objekt

	         * aus den beiden Parametern user und passwort.
	         * 
	         * @param user
	         *            String, der Username fuer den Mailaccount.
	         * @param password
	         *            String, das Passwort fuer den Mailaccount.
	         */
	        public MailAuthenticator(String user, String password) {
	            this.user = user;
	            this.password = password;
	        }
	 
	        /**
	         * Diese Methode gibt ein neues PasswortAuthentication
	         * Objekt zurueck.
	         * 
	         * @see javax.mail.Authenticator#getPasswordAuthentication()
	         */
	        protected PasswordAuthentication getPasswordAuthentication() {
	            return new PasswordAuthentication(this.user, this.password);
	        }
	    }
	    
	    public static void main(String[] args) {
	 
	        String username = "user";
	        String password = "passwd";
	        String senderAddress ="someone@web.de";
	        String recipientsAddress = "somereceiver@web.de"; 
	        String subject = "Test---f----syslog---test";
	        String text = "syslogtexttestbla";
	        String smtpHost = "mail.gmx.net";
	        
	        new Mail().sendMail(smtpHost, username, password, senderAddress, recipientsAddress, subject, text);
	    }
	}

hoffe ihr könnt mir helfen.

viele dank
gruß
elle
 

madboy

Top Contributor
Code:
 String senderAddress ="someone@web.de"; 
...
String smtpHost = "mail.gmx.net";
Bist du dir sicher, dass das so klappen kann?
Wie das aussieht, versuchst du eine andere ("falsche") Sender-Adresse zu verwenden

Vermutung:
Entweder der GMX-Server unterbindet das (Spam)
oder der empfangende Server löscht es, weil er denkt, die Mail sei Spam.
 

Zed

Bekanntes Mitglied
Die großen E-Mail Provider. Akzeptieren keine Mails von Dynamischen IPs.

Wenn du selber E-Mails an die großen schicken willst. Brauchst du eine Standleitung mit fester IP oder einen SMTP Relay
 

DP

Top Contributor
Zed hat gesagt.:
Die großen E-Mail Provider. Akzeptieren keine Mails von Dynamischen IPs.

Wenn du selber E-Mails an die großen schicken willst. Brauchst du eine Standleitung mit fester IP oder einen SMTP Relay

klar kannst du per smtp und dynamischer ip mails verschicken. sonst würde auch kein outlook funktionieren.

@elle:

du machst gar kein transport.connect(host, user, pw)?!
 

Zed

Bekanntes Mitglied
Ja verschicken geht. Aber die werden wenn sie bei z.B. Web.de aufschlagen gedropt und du bekommst einen Fehlerbericht zugeschickt. Selbst getestet mit einem Sendmail zuhause.

Outlook verschickt keine E-Mails! Verschicken tut sendmail/postfix etc.

Outlook leitet nur die E-Mails an den E-Mailserver weiter und gibt den Befehl zum versenden.
 

robertpic71

Bekanntes Mitglied
Zed hat gesagt.:
Wenn du selber E-Mails an die großen schicken willst. Brauchst du eine Standleitung mit fester IP oder einen SMTP Relay

Das stimmt so, aber die Ausage:

Zed hat gesagt.:
Die großen E-Mail Provider. Akzeptieren keine Mails von Dynamischen IPs.

sollte wohl eher: "Die großen e-Mail-Provider aktzeptieren keine Mails von SMTP-Servern mit dynamischen IPs'"

Ich weiß zwar nicht ob das wirklich alle machen, aber es ist auf jeden Fall ein verbreitetes Mittel für die Spambekämpfung.

Das ist aber nicht das Problem von ell23. Er spielt ja nicht selber SMTP-Server, sondern sendet die e-Mail zum SMTP-Server mail.gmx.net, welche sicher eine fixe IP Adresse hat.

Das wahrscheinliche Problem hat schon madboy beschrieben: GMX wird keine web.de-Absenderadresse akzeptieren. Diese Einschränkung ist ein Muss, wenn man einen Mailserver betreibt (bzw. alternative Einschränkungen).

/Robert
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java Mail und idle() mit zig Emailadressen? Allgemeines EE 59
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
T Java ServerFaces Anwendung mit XHTML & CSS Allgemeines EE 1
E modulare Java-Anwendung verteilen (Camel) Allgemeines EE 0
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
M Rest mit Java 11 Allgemeines EE 6
M java.lang.SecurityException: class "javax.persistence.TupleElement"'s signer information does not match ... Allgemeines EE 1
F Java Programmierer Allgemeines EE 13
R Wie viel DevOps sollte ein Java-Entwickler kennen, der sich in Microservices spezialisiert? Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
Dimax JSP Auf button click java methode ausführen.Ist das möglich? Allgemeines EE 6
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
A Java EE (am Cleint) und websocket Allgemeines EE 8
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
R Aufbau zum Java EE Entwickler - Schulungen Allgemeines EE 0
G Java EE Hosting ? Allgemeines EE 6
P Java EE Videotutorials Allgemeines EE 1
R Java Enterpise entwickeln mit Virtualbox Allgemeines EE 6
A OutOfMemoryError: Java heap space Allgemeines EE 7
I Start Word from Java Allgemeines EE 1
T Java Jersey Interceptor Allgemeines EE 7
R Post Variable in Java Allgemeines EE 8
L JSP Fehlermeldung bei Verwendung von Java-Expression-Language Allgemeines EE 8
K Wie habt ihr Java EE gelernt? Allgemeines EE 11
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
T Java Login Allgemeines EE 1
L Certified Master Java Enterprise Architect Java EE Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
W Authentifizierung und Sessions in Java EE7 Allgemeines EE 0
OnDemand Task in Java ee Allgemeines EE 7
OnDemand JSF - java File Verständnisfrage Allgemeines EE 5
OnDemand Deployen ohne .java Files Allgemeines EE 0
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
G Bachelorthesis: Java oder PHP (CMS) Allgemeines EE 7
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
D Java Projekt goes Webservice Allgemeines EE 6
L Button Handling in JSP mit Java-Backend Allgemeines EE 2
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
T Größeres Java EE Beispiel Projekt Allgemeines EE 4
N JavaScript schickt und Java empfängt? Allgemeines EE 4
O Java EE in Netbeans + allgemeine Fragen Allgemeines EE 5
H java selenium spezis? Allgemeines EE 4
H java selenium test connection refused Allgemeines EE 6
M Java EE-Technologie-Lern-Wahl Allgemeines EE 5
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
J Java Dependencies auslesen Allgemeines EE 19
2 installation java EE Allgemeines EE 12
J PHP oder Java? Allgemeines EE 12
L Webseiten Formulare über Java Oberfläche ausfüllen? Allgemeines EE 2
T Java CMS Entwicklung : Welcher Weg ist besser? Allgemeines EE 9
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
J Einstieg in Java EE Allgemeines EE 5
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
D Grundüberlegung Java Webprojekt Allgemeines EE 10
F Einstieg in Java EE - Beispielanwendungen Allgemeines EE 52
R JAVA EE - eigene Klassen aus EJB übernehmen Allgemeines EE 2
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
M EE6+EJB+JavaLib: Error in annotation processing: java.lang.NoClassDefFoundError Allgemeines EE 4
G java ResourceLocator Allgemeines EE 12
M Was ist mit Java möglich? Allgemeines EE 13
T Komponenten zusammenhänge Java EE Allgemeines EE 7
A Java CMS Allgemeines EE 2
P Architektur Java EE <-> HTML5 Allgemeines EE 3
A Java Tomcat findet Website nicht Allgemeines EE 8
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
B Java EE, kickstart my heart Allgemeines EE 10
P Frage zu Java EE Design Patterns Allgemeines EE 3
G EJB und Java EE - No Persistence provider Allgemeines EE 5
zilti Java EE Hosting, worauf muss ich achten? Allgemeines EE 5
M Java EE6: Wie Login-Vorgang durchführen? Allgemeines EE 2
MQue Java Web- Application -> MVC Allgemeines EE 4
G Java <-> Flex Allgemeines EE 2
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
M Serialisierung und Klonen in Java Allgemeines EE 5
W JAVA Optionen auslesen Allgemeines EE 3
D Spring 3 vs. Java EE 6 Allgemeines EE 33
MQue CMS in Verbindung mit Java Allgemeines EE 16
X3TitanCore Java Servertechnologie Allgemeines EE 7
C WebStart Fehler nach update auf Java 1.6 Allgemeines EE 2
R Variablen statt Java-Methoden in EL's Allgemeines EE 4
T Suche Buch für: Large Scale Web-Apps | Clustering | Scaling in Java ? Allgemeines EE 4
G Vergleich zwischen Java Spirng und Ruby on Rails Allgemeines EE 9
K EJB Enterprise Java Beans Allgemeines EE 32
F Ich will mit Java Internetseiten bauen, aber wo hosten? Allgemeines EE 14
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Java EE vs. Spring/Hibernate Allgemeines EE 26
R Java EE Anfänger will mehr. Allgemeines EE 7
A Fragen zum Einstieg in Java EE Allgemeines EE 11
M Evolution der Web-Entwicklung im Java-Bereich Allgemeines EE 15
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
G Von Java SE nach JavaEE umsteigen Allgemeines EE 31

Ähnliche Java Themen

Neue Themen


Oben