-
Zuerst müsste ich wissen, mit welcher API du arbeitest? Im Code kommt nirgends die Definition von mail vor.
Für e-Mail mit mehreren Anhängen benötigt man eine MultipartMessage. Damit die Anhänge richtige verpackt werden, muss man das mit Mimetypes tun. Java erkennt im Normalfall aufgrund der Extension den richtigen Mimetype (activation.jar).
Ich arbeite mit der Sun Mail-API. Ich habe mir diese zusammen mit meinen Extras (speichern in "Gesendete Nachrichten"...) in einem JavaBean abgelegt.
Hier ein paar Codeschnippsel:
Hier mal ein einzelnes Attachment über den DataHandler:
Code:
public void setSingleAttachment(String fileName, String displayName)
throws MessagingException {
FileDataSource fds = new FileDataSource(fileName);
msg.setDataHandler(new DataHandler(fds));
msg.setFileName(displayName);
this.mimeMultiPart = false;
}
Hier die Multipartvariante:
Code:
public void addAttachment(String fileName, String displayName)
throws MessagingException {
MimeBodyPart mbpx = new MimeBodyPart();
FileDataSource fds = new FileDataSource(fileName);
System.out.println(fds.getContentType());
mbpx.setDataHandler(new DataHandler(fds));
mbpx.setFileName(displayName);
mp.addBodyPart(mbpx);
}
Definitionen:
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
protected Message msg;
protected Multipart mp;
Das Senden geht dann so (Auszug):
Code:
if (mimeMultiPart) {
msg.setContent(mp);
}
msg.setSentDate(new Date());
Transport.send(msg);
Robert P.
-
ich habs
Manno,
mühsam ernährt sich das Eichkätzchen oder wie man sagt.
Ich habs hinbekommen.
@BenderD
Danke für die Hilfe, da hatte noch mehr gefehlt als diese zwei import-Anweisungen.
Ich hab dann nach 20 mal testen entnervt aufgegeben und import.java.io.*; genommen.
@RobertPic
Ich glaub das ist hier auch die SUN-Mail-API. Dein code kam mir sehr bekannt vor, aber egal nun.
@ALL
Zur Lösung nur soviel:
Den ganzen Quatsch mit dem byteweisen Einlesen und der Versuch das an den ByteArrayInputStream zu übergeben habe ich mir dann gespart, Robert hatte mich da auch auf den Weg gebracht.
Habe nun einzig und allein die zwei Zeilen hinzugefügt:
PHP-Code:
FileInputStream fis = new FileInputStream("PROBE.pdf"); mail.addAttachment("TEST.pdf", fis);
Wobei wenn ich statt ner PDF ne JPG genommen habe, das nicht als Anhang sondern nur als Bild im PLAIN-Text eingefügt wurde. Keine Ahnung warum, ist mir auch egal, ich brauche ne PDF als Multianhang, und damit klappts.
Also merci nochmal und vielen Dank für die Anteilnahme.
Jeden Tag einen kleinen Schritt weiter...
kuempi
Similar Threads
-
By chullain in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 29-03-06, 10:18
-
By UFi in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 03-01-06, 12:01
-
By ASY in forum NEWSboard Programmierung
Antworten: 27
Letzter Beitrag: 23-08-05, 19:04
-
By HoScHiE in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 28-09-01, 15:20
-
By hs in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 26-09-01, 10:02
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks