mail mit anhang

Status
Nicht offen für weitere Antworten.

Fragender

Bekanntes Mitglied
hallo ich habe es jetzt zwar schon oft gefragt habe aber noch nie eine antwort bekommen, die mein problem löst.
folgendes programm:
Code:
iimport java.io.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

import com.sun.mail.smtp.SMTPSSLTransport;

public class Mail
{
public Mail() throws Exception
{
	  Session session = Session.getDefaultInstance(new Properties());
      Transport transport  = new SMTPSSLTransport(session, new URLName("smtp","mail.gmx.net", 465, null,"bsp@gmx.de","passwort"));

      MimeMultipart content = new MimeMultipart( "alternative" );
      MimeBodyPart text = new MimeBodyPart();
      MimeBodyPart html = new MimeBodyPart();
      text.setText( "Text als normaler String" );
      text.setHeader( "MIME-Version" , "1.0" );
      text.setHeader( "Content-Type" , text.getContentType() );
      html.setContent( "<html>Text als <b>HTML</b></html>", "text/html");
      html.setHeader( "MIME-Version" , "1.0" );
      html.setHeader( "Content-Type" , html.getContentType() );
      content.addBodyPart( text );
      content.addBodyPart( html );
      
      Message message = new MimeMessage(session);
      message.setContent( content );
      message.setSubject("WICHTIG!!!");
      
      message.addRecipient(Message.RecipientType.TO,new InternetAddress("bsp@gmail.com"));
      message.setFrom(new InternetAddress("bsp@gmx.de"));

      DataSource fileDataSource = new FileDataSource( "test.pdf" );
      BodyPart messageBodyPart = new MimeBodyPart(); 
      messageBodyPart.setDataHandler( new DataHandler(fileDataSource) ); 
      messageBodyPart.setFileName( "test.pdf" );     
      content.addBodyPart( messageBodyPart );
      
      transport.connect();
      transport.sendMessage(message, message.getAllRecipients());
      transport.close();
      System.out.println("Erfolg");}

}}

es klappt aber nur bei *.txt dateien.
woran liegt das?
 

Der Müde Joe

Top Contributor
Code:
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.URLName;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import com.sun.mail.smtp.SMTPSSLTransport;

class SimpleMail {
	public static void main(String[] args) throws Exception {
		Session session = Session.getDefaultInstance(new Properties());
		Transport transport = ..
		Message message = new MimeMessage(session);

		Multipart mp = new MimeMultipart();
		MimeBodyPart mbp = new MimeBodyPart();
		mbp.attachFile("bild.png");
		
		MimeBodyPart mbp2 = new MimeBodyPart();
		mbp2.setText("test", "UTF-8");
		
		MimeBodyPart mbp3 = new MimeBodyPart();
		mbp3.setText("this <i>is</i> a <b>text</b>","UTF-8","html");
		
		mp.addBodyPart(mbp);
		mp.addBodyPart(mbp2);
		mp.addBodyPart(mbp3);

		message.setContent(mp);
		message.addRecipient(Message.RecipientType.TO, new InternetAddress("xxx"));
		message.addFrom(new Address[] { new InternetAddress("xxx") });

		transport.connect();
		transport.sendMessage(message, message.getAllRecipients());
		transport.close();
	}
}
 

Fragender

Bekanntes Mitglied
kannst du mir noch viellcht sagen was hier hin muss?

Transport transport = ..

bitteee ich bin schon soo lange an diesem programm
 

HoaX

Top Contributor
Code:
MimeMultipart content = new MimeMultipart( "alternative" );

ist dein eigentlicher Fehler. Lass das "alternative" weg oder verwende "mixed".

"Alternative" bedeutet der Client soll den ersten Part anzeigen. Wenn es den Typen nicht kennt den zweiten Part. Aber das ist ja nicht wirklich das was du willst ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Java Mail mit Anhang Java Basics - Anfänger-Themen 5
F Anhang mi Java Mail Java Basics - Anfänger-Themen 13
M Java Mail Programm Java Basics - Anfänger-Themen 4
Z E-Mail senden mit Bibliotheken Java Basics - Anfänger-Themen 1
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
T PDF-Formula (XFDF) via Mail - Betreff mit Werten aus PDF-Formular ergänzen Java Basics - Anfänger-Themen 2
P Einfacher regulärer Ausdruck (RegEx) für E-Mail-Adressen Java Basics - Anfänger-Themen 2
I Java Mail (IMAP -> Empfangen) und Google Mail Java Basics - Anfänger-Themen 1
K Mail senden, nachdem Anwendung beendet wurde (gleich wie) Java Basics - Anfänger-Themen 4
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
F String auf E-Mail kürzen Java Basics - Anfänger-Themen 11
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
J Mail body verschwindet Java Basics - Anfänger-Themen 2
R Java E-mail versenden. SMTP Port Fehler Java Basics - Anfänger-Themen 8
Henri Mail zu einer Gruppe versenden Java Basics - Anfänger-Themen 10
F Mail empfangen mit JAVA Java Basics - Anfänger-Themen 3
S JavaMail API E-Mail versenden Probleme Java Basics - Anfänger-Themen 5
S E-Mail über Java Java Basics - Anfänger-Themen 9
Mike90 Anhänge einer Mail abrufen Java Basics - Anfänger-Themen 6
timbeau Javax.Mail: Check this out Java Basics - Anfänger-Themen 10
T Java-Mail API Java Basics - Anfänger-Themen 11
V JavaApplet versendet keine mail Java Basics - Anfänger-Themen 8
0 Mail Versand Java Basics - Anfänger-Themen 65
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
M Java Mail API Java Basics - Anfänger-Themen 7
StrikeTom Javax.mail frage(zu code) Java Basics - Anfänger-Themen 17
J Dateien automatisch per Mail versenden Java Basics - Anfänger-Themen 3
F E-Mail Java Basics - Anfänger-Themen 24
M Ist Mail API im Core? Java Basics - Anfänger-Themen 2
L E-Mail Attribute IMAP ändern Java Basics - Anfänger-Themen 4
M Mail-Programm Java Basics - Anfänger-Themen 8
F "From" bei Mail ändern Java Basics - Anfänger-Themen 6
F Mail Java Basics - Anfänger-Themen 3
W Mail problem Java Basics - Anfänger-Themen 3
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
T E-mail programm Java Basics - Anfänger-Themen 2
M Mail senden - Problem connect to SMTP host Java Basics - Anfänger-Themen 5
F java mail api Java Basics - Anfänger-Themen 4
M Javamail: Mail als separate Datei speichern? Java Basics - Anfänger-Themen 6
G Mehrere E-Mail Adressaten Java Basics - Anfänger-Themen 3
G Mail versenden, wenn Mikrofon einen bestimmten Pegel erreich Java Basics - Anfänger-Themen 3
D Problem beim E-Mail versenden Java Basics - Anfänger-Themen 6
G mail verschicken Java Basics - Anfänger-Themen 3
G Mail Client öffnen Java Basics - Anfänger-Themen 9
R Javax.mail wird nicht gefunden Java Basics - Anfänger-Themen 2
D Suchen nach E-Mail Adressen mit RegEx? Java Basics - Anfänger-Themen 14
F E-Mail Programm Java Basics - Anfänger-Themen 4
R JAVA Mail Java Basics - Anfänger-Themen 5
G mail.jar und activation.jar Java Basics - Anfänger-Themen 3
M regulärer Ausdruck zum Parsen einer E-Mail Signatur Java Basics - Anfänger-Themen 16
C wo ist mein javax.mail? Java Basics - Anfänger-Themen 2
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
L package com.sun.mail does not exist Java Basics - Anfänger-Themen 8
L Import von mail.jar Java Basics - Anfänger-Themen 10
N Header für Mail Java Basics - Anfänger-Themen 5
L JavaMail: javax.mail wird nicht gefunden Java Basics - Anfänger-Themen 2
A E-Mail via SMTP Java Basics - Anfänger-Themen 7
R die /ext klassen nutzen (Mail API) - klassen laden Java Basics - Anfänger-Themen 7
M E-Mail im Netzwerk über Microsoft Exchange Server versenden? Java Basics - Anfänger-Themen 3
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
M Javamail - Anhang speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben