import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Email {
/**
*
* @param smtp - Postausgangsserver (SMTP)
* @param un - Benutzername
* @param pw - Passwort
* @param from - Absender
* @param reciption - Empfänger
* @param subject - Betreff
* @param msg - Nachricht
*/
public void sendInJavaMail(String smtp,String un,String pw,String from,
String reciption,String subject,String msg ){
/* Oft ist es so, dass man sich einloggen (authentifizieren) muss*/
MailAuth auth = new MailAuth(un, pw);
/* Hilfeklasse um Einstellungen zu speichern*/
Properties properties = new Properties();
/* Serveradresse hinzufügen */
properties.put("mail.smtp.host", smtp);
/* Falls dein Provider eine Authentifizierung erwartet , --> true */
properties.put("mail.smtp.auth", "true");
/* Seine Sessioninstanz , die alles Verwaltet do so lange die Verbindung aktiv ist*/
Session session = Session.getDefaultInstance(properties, auth);
try {
/* Nachricht erstellen*/
Message message = new MimeMessage(session);
/*Absender und Empfänger setzen */
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
reciption, false));
/*Betreff und Nachrichtentext setzen */
message.setSubject(subject);
message.setText(msg);
/* Header informationen */
message.setHeader("Test", "Test");
message.setSentDate(new Date( ));
/* Email verschicken*/
Transport.send(message);
}
catch (Exception e) {
e.printStackTrace( );
}
}
class MailAuth extends Authenticator {
private final String user;
private final String password;
/**
*
* @param user - Username fuer den Mailaccount.
* @param password - Passwort fuer den Mailaccount.
*/
public MailAuth(String user, String password) {
this.user = user;
this.password = password;
}
/**
*
* @see javax.mail.Authenticator#getPasswordAuthentication()
*/
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this.user, this.password);
}
}
public static void main(String[] args) {
String username = "";
String password = "";
String senderAddress ="";//deine adresse
String recipientsAddress = ""; //emfänger
String subject = "Test";
String text = "text";
String smtpHost = "";
new Email().sendInJavaMail(smtpHost, username, password, senderAddress, recipientsAddress, subject, text);
}
}