Hallo,
ich habe ein Problem mit dem Versenden von E-Mails über einen SMTP Server.
Den folgenden Quelltext habe ich aus einem Buch 1:1 abgeschrieben.
Ich kann die Anwendung ausführen, ohne eine Fehlermeldung zu erhalten. Leider funktioniert das Versenden von Emails trotzdem nicht ?!
Würde mich freuen, wenn jemand das Ganze bei sich testen könnte. Ohne Fehlermeldung kann ich die Ursache leider nicht feststellen
Habe zwei unterschiedliche SMTP Server getestet.
Die JavaMail-lib könnt ihr hier downloaden:
http://java.sun.com/products/javamail/downloads/index.html
Gruß
Angelika
ich habe ein Problem mit dem Versenden von E-Mails über einen SMTP Server.
Den folgenden Quelltext habe ich aus einem Buch 1:1 abgeschrieben.
Ich kann die Anwendung ausführen, ohne eine Fehlermeldung zu erhalten. Leider funktioniert das Versenden von Emails trotzdem nicht ?!
Würde mich freuen, wenn jemand das Ganze bei sich testen könnte. Ohne Fehlermeldung kann ich die Ursache leider nicht feststellen
Habe zwei unterschiedliche SMTP Server getestet.
Die JavaMail-lib könnt ihr hier downloaden:
http://java.sun.com/products/javamail/downloads/index.html
Gruß
Angelika
Code:
import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class Mail extends Authenticator {
private String smtpUsername;
private String smtpPassword;
public Mail(String smtpUsername, String smtpPassword) {
this.smtpUsername = smtpUsername;
this.smtpPassword = smtpPassword;
}
protected PasswordAuthentication getPasswordAuthentication() {
PasswordAuthentication result = new PasswordAuthentication(smtpUsername, smtpPassword);
return result;
}
public static void main(String[] args) {
try {
Properties settings = new Properties();
settings.put("java.mail.host", "??????");
// Authenticator Ableitung instanziieren, welche die Zugriffsinformationen auf den Mailserver enthält.
Mail auth = new Mail("??????", "??????");
// Mail-Session erzeugen
Session session = Session.getDefaultInstance(settings, auth);
// Nachricht erzeugen
Message message = new MimeMessage(session);
// Absender
message.setFrom(new InternetAddress("??????"));
// Empfänger
message.setRecipient(Message.RecipientType.TO, new InternetAddress("??????"));
// Betreff
message.setSubject("Betreff !");
// MultiPart-Instanz vom Typalternative erzeugen
Multipart mp = new MimeMultipart("alternative");
// BodyParts erzeugen - text
BodyPart part = new MimeBodyPart();
part.setContent("Nachricht - text", "text/plain");
mp.addBodyPart(part);
// BodyParts erzeugen - html
part = new MimeBodyPart();
part.setContent("<html><body><h3>Nachricht - html</h3></body></html>", "text/html");
// Multipart-Instanz zuweisen
message.setContent(mp);
// versenden
Transport.send(message);
} catch(Exception e) {
e.getStackTrace();
}
}
}