public MailSenden(String recipient, String subject, String message,
String from, String user, String password, String server)
throws MessagingException {
Authenticator auth = null;
// Hier werden properties bezueglich der E-mail Servern geladen
Properties props = new Properties();
props.put("mail.smtp.host", server);
/* Zuerst wird geprueft, ob Passwort und user gegeben sind, wenn
ja, wird der autenticator auth erstellt. Dort werden Passwort und
Benutzername ueberprueft.*/
if(user!=null && password !=null) {
auth = new PopupAuthenticator(user, password);
props.put("mail.smtp.auth","true");
} else {
System.out.println("kein Benutzername kein Passwort");
}
Session session = Session.getInstance(props, auth);
Message msg = new MimeMessage( session );
Multipart mp = new MimeMultipart();
MimeBodyPart mbp1 = new MimeBodyPart();
// der Absender wird fuer die Mail mitgegeben
InternetAddress addressFrom = new InternetAddress( from );
msg.setFrom( addressFrom );
// der Empfaenger wird fuer die Mail mitgegeben
InternetAddress addressTo = new InternetAddress( recipient );
msg.setRecipient( Message.RecipientType.TO, addressTo );
// der Betreff wird fuer die Mail mitgegeben
msg.setSubject( subject );
/* message wird in mbp1 eingelesen mit dem Datentyp. In der
Regel ist es wie hier ein reiner Text oder statt plain in html, da
kann auch eine kleine Formatierung gemacht werden wie es
fuer html ueblich ist*/
mbp1.setContent(message,"text/plain");
mp.addBodyPart(mbp1);
msg.setContent(mp);
// Mail wird versendet
Transport.send( msg );
}
public static void main( String args[] ) throws Exception {
//Strings müssen noch definiert werden
String absender = "";
String empfaenger = "";
String betreff = "";
String text = "";
String user = "";
String passwort = "";
String server = "";
new MailSenden (empfaenger, betreff, text, absender, user,
passwort, server);
}
class PopupAuthenticator extends Authenticator {
String username;
String password;
public PopupAuthenticator(String username,String password) {
this.username=username;
this.password=password;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username,password);
}
}