Hallo liebe Experten,
zum Versenden von Mails verwende ich seit einiger Zeit eine Klasse Mailer. Sie funktioniert sehr gut.
Nun soll diese Klasse auch Anhänge versenden. Leider weigert sie sich hartnäckig.
Findet jemand das Problem?
public void run()
{
// EMail-versenden.
try
{
// Properties holen
java.util.Properties properties = System.getProperties();
// SMTP-Server festlegen
properties.put(„mail.smtp.host“, this.smtpProvider);
// Session anlegen
Session session = Session.getInstance(properties, null);
// Message anlegen
MimeMessage message = new MimeMessage(session);
// Absender setzen
message.setFrom(new InternetAddress(this.sender));
// Empfaenger (primary recipient) setzen
// Die Email-Adresse wird zusammengesetzt.
message.addRecipient(Message.RecipientType.TO,
new InternetAddress
(this.receiverFirst + „@“ + this.receiverLast));
// Betreff setzen
message.setSubject(this.mail_subject);
// Inhalt setzen
//message.setText(this.mail_text);
/** Ab hier beginnen die Änderungen. */
MimeMultipart content = new MimeMultipart( „alternative“ );
MimeBodyPart text = new MimeBodyPart();
MimeBodyPart file = new MimeBodyPart();
text.setText ( this.mail_text );
text.setHeader( „MIME-Version“ , „1.0“ );
text.setHeader( „Content-Type“ , text.getContentType() );
DataSource fileDataSource =
new FileDataSource( this.attachment );
file.setDataHandler( new DataHandler(fileDataSource) );
// gibt dem Anhang einen Namen
file.setFileName( „data.zip“ );
content.addBodyPart( text );
content.addBodyPart( file );
message.setContent( content );
/** Ende Änderungen. */
// Message senden
Transport.send(message);
System.out.println
("Mail an " + this.receiverFirst + „@“ + this.receiverLast
- " wurde gesendet");
}
catch(Exception e)
{
e.printStackTrace();
}
}
Danke
und tschüs
Uwe
.


(