/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package mail;
import java.io.IOException;
import java.util.Arrays;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.ContentType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
*
* @author dkast
*/
public class Mail {
/**
* @param args the command line arguments
*/
private Mail() {}
public static Session getGMailSession( String user, String pass )
{
final Properties props = new Properties();
// Zum Empfangen
props.setProperty( "mail.pop3.host", "securepop.t-online.de" ); //PROP
props.setProperty( "mail.pop3.user", user );
props.setProperty( "mail.pop3.password", pass );
props.setProperty( "mail.pop3.port", "995" );
props.setProperty( "mail.pop3.auth", "true" );
props.setProperty( "mail.pop3.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
// Zum Senden nur auskommentiert weil ich von tonline and tonline senden möchte
/* props.setProperty( "mail.smtp.host", "smtp-mail.outlook.com" );
props.setProperty( "mail.smtp.auth", "true" );
props.setProperty( "mail.smtp.port", "587" );
props.setProperty( "mail.smtp.socketFactory.port", "587" );
props.setProperty( "mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
props.setProperty( "mail.smtp.socketFactory.fallback", "false" );*/
props.setProperty( "mail.smtp.host", "securesmtp.t-online.de" );
props.setProperty( "mail.smtp.auth", "true" );
props.setProperty( "mail.smtp.port", "465" );
props.setProperty( "mail.smtp.socketFactory.port", "465" );
props.setProperty( "mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
props.setProperty( "mail.smtp.socketFactory.fallback", "false" );
return Session.getInstance( props, new javax.mail.Authenticator() {
[USER=48687]@Override[/USER] protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( props.getProperty( "mail.pop3.user" ),
props.getProperty( "mail.pop3.password" ) );
}
} );
// session.setDebug( true );
}
public static void postMail( Session session, String recipient,
String subject, String message )
throws MessagingException
{
Message msg = new MimeMessage( session );
InternetAddress addressTo = new InternetAddress( recipient );
msg.setRecipient( Message.RecipientType.TO, addressTo );
msg.setSubject( subject );
msg.setContent( message, "text/plain" );
Transport.send( msg );
}
}