ich habe jetzt schon sehr lange im Internet nach beispielen oder Hilfen gesucht und habe jetzt folgendes Programm
Jedoch beim starten des Programmes wird keine Mail versendet und ich erhalte keine Meldungen in eclipse (System.out.println) oder JOptionPane...
woran liegt das?
danke im Voraus
Code:
import java.io.File;
import javax.mail.*;
import javax.mail.internet.*;
import javax.swing.JOptionPane;
import javax.activation.*;
public class Mail{
public Mail(){
run();}
public void run()
{
// EMail-versenden.
try
{
// Properties holen
java.util.Properties properties = System.getProperties();
// SMTP-Server festlegen
properties.put("mail.smtp.host", "mail.gmx.net");
properties.put("User", "Test@gmx.de");
properties.put("Password", "PaSsWoRt");
properties.put("mail.from", "Test@gmx.de");
// Session anlegen
Session session = Session.getInstance(properties, null);
// Message anlegen
MimeMessage message = new MimeMessage(session);
// Empfaenger setzen
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("beispiel@gmail.com"));
// Betreff setzen
message.setSubject("Test");
message.setText("text");
MimeMultipart content = new MimeMultipart( "alternative" );
MimeBodyPart text = new MimeBodyPart();
MimeBodyPart file = new MimeBodyPart();
text.setText ( "Text" );
text.setHeader( "MIME-Version" , "1.0" );
text.setHeader( "Content-Type" , text.getContentType() );
File f = new File("C:\\Users\\Name\\Desktop\\Test.txt");
if (f.exists()){
System.out.println("Kann Datei lesen.");}
else{
System.out.println("Fehler beim Lesen");
}
DataSource fileDataSource = new FileDataSource( f );
file.setDataHandler( new DataHandler(fileDataSource) );
file.setFileName( "Test.txt" ); // gibt dem Anhang einen Namen
file.setHeader( "MIME-Version" , "1.0" );
file.setHeader( "Content-Type" , file.getContentType() );
content.addBodyPart( text );
content.addBodyPart( file );
message.setContent( content );
message.setHeader( "MIME-Version" , "1.0" );
message.setHeader( "Content-Type" , content.getContentType() );
// Message senden
Transport.send(message);
System.out.println
("Mail wurde gesendet");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Fehler");
}
}}
Jedoch beim starten des Programmes wird keine Mail versendet und ich erhalte keine Meldungen in eclipse (System.out.println) oder JOptionPane...
woran liegt das?
danke im Voraus