JavaMail versendet Schrott

Status
Nicht offen für weitere Antworten.

tuomo

Aktives Mitglied
Hallo Leutz,

ich habe ein Progrämmchen geschrieben, was ein Service anbietet, über den man Emails verschicken kann. Realisiert mit der JavaMailAPI. Funktioniert soweit ganz gut. Also ich bekomme keine Fehlermeldung und die Debug-Ausgabe sieht auch ganz normal aus. Aber leider werden einige Email als Buchstaben-Salat übermittelt.

So wie das hier:
VE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
x/U/09zHywdOy2jU4KR/xpuuX/3gDX3Z5u/08H/VmPrZUH0H+sPZ/wBQyeJ679+691737r3X/9bY
uGB0Qo+QSocvskPtaYP5Bgtlf+VhJnP9CJ12N61vQ7srddm3PqjUgSJCy7HZbz7TVfSiu7tM
uGB0Qo+QSocvskPtaYP5Bgtlf+S4iG
sx1ct7zaEg9/qwkzi0DbhC4dVUzpSsckcABTXyua3S+xHTNNQ02YrSlyYoGGJy51iyfR4ZD68Zi2
UBy3C1M6egMyCXiYgYINO1pcQS9RCyzwyIYox+x3T3SYgiqAEqZ3JHHjWezOcAnrC1z5VNYz
UBy3C1M6egMyCXiYgYINO1pcQS9RCyzwyIYox+s5wx
775c6891wSwyxT5Fwgjuca92KrKcqmp54aSWxvjeYpgRVchDZ5kB2DWs+nskwKqi17vKX9rL
775c6891wSwyxT5Fwgjuca92KrKcqmp54aSWxvjeYpgRVchDZ5kB2DWs+Ql9v
xgtPXMSb9F8IeBtXKA43j70iNvJYuydevukhuYV4lRjp4v6MISMxmhihICo+eM7vMFxLycza
xgtPXMSb9F8IeBtXKA43j70iNvJYuydevukhuYV4lRjp4v6MISMxmhihICo+Wsru
w6ozcVDmDHikiMAFSWvUquK6RfV1s0GId4s4mcFxyBKWBtfQSSQNQ48FmPxhK8RrwDlYYzeJHKE7
OsxZv4Xz5LFbBgoUfdYiaxso68+nJf4uoqhkt0XaBbskHdu1JOde6kyp9f/P4bXaZl78qYDh
OsxZv4Xz5LFbBgoUfdYiaxso68+KwxN
OTAwIENDOTkwMCBGRjk5MDAgMDBDQzAwIDMzQ0MwMCA2NkNDMDAgOTlDQzAwIENDQ0MwMCBGRkND
w3ScOU9I2uHlLHsQPNA8Jik9qX1yB1+1WLZbnM8ZT8duY9JCTT7alG5ts5hhUmNJc/KBitWN
w3ScOU9I2uHlLHsQPNA8Jik9qX1yB1+CWJO
7Irse3fGwUiUU58wQYPVpB/tjdZfMN0llY55zWkMzHiXhhLdcM5vGY3d1T21xsfuGtalG0K8SE2X
PHBRi/m4gI2XaSv9mP4+1Qw2XXd0qJrWW8g2N+CzzKyadqyaOpvP2C/1fg2KfASNp3okqcuC0yGl
tMWMDXGShLzW0SohcdRKjSZLtsQmEQNKWLKp5mO55Kh+jaF80F7zXjalCvNFpbyNVH635NvTxC+5
EZjmAls14koi0xGYRsmtGnElkekITGPJVo24ksj0LGvKJBswJQW/iEpKz+SEsNUjHqMNO1wYljVv
vgHPRj1MMfKhQXwQJAz+FCKHFeeDvV1LbC93G/NX5jZ8DM1ldtI634w70C5cDPJ2EJ+PHmXG
vgHPRj1MMfKhQXwQJAz+uEru
N4Q81/PqWnUtIqvQ1sy61Qot1eVJsgu+fHRAJwEPmWrAnpQSo+KRu8ZDjzcMOQmrCCGrCFg+kX8I
1PTrceZX1gzGLxya6nHmF9ecroz8mUDIedHI+KWbmFD4tOOzMw7KHyeXnqJW4sRmNIY31mlP
1PTrceZX1gzGLxya6nHmF9ecroz8mUDIedHI+E3dD
2d5VBv2kd2XbZCswFONpeePNBzNh58T7uX/ZK39C7N38XElnb+Qsk7Ov5KwmY75+AMn+jdxnch8u
uDW+qnjAZ7R320Cixw2qday2F489yi4w9OLQc4lVZp/oLviIrBoa8z5JdiQVVSA8n+gXKjme
uDW+t+Vz
GSNzKioI54KEcADptBu/AnHIxjHlwA4y5QDE2YBxgfxzHV/+hD10sYvLM7eUMrPw7fjOuaUq0L7/
6oay+2Wzyq9Cd/L4IPMLto87I3tDfkCRU7yneE/5jtqr/p3mZe31unF6Vv+yYbfhLWOncbvZ
6oay+xuv4
Eq4tuFTegp3yM7hSrsG1cgVeCC9K8JOyAz8LUwFeaf4J/KIsmbXmCbwRruT8rWbk953yOrIt1Bm1
mnDT3AZBtdt+o2N39k05MtzUSBnixAf70lJMYo4KGcWMWQxN5pSJKCHbceZ77JG9TW+dl6nX
mnDT3AZBtdt+o2N39k05MtzUSBnixAf70lJMYo4KGcWMWQxN5pSJKCHbceZ77JG9TW+mbjC
i4Hm4kBzOXhcWGHK5rISiDMkjHCtRquNXa4ud7en29ud3Z2zEW009rp7c3agq7U7jDd6bsy+Ayjv
Ij68pKutr7u/u3Mg99yqF0ypKZVC4dLlBdJD6qXMR/j6vtb2jnWtfZfx3Z3/dHB8X8fqrv6Bjr6O
brN7ROrEdu6E9gm3Z17PwA2zcTJpxuz1640n7BsLGmj9+rEReez6+esX9BTWLIzIXGT9LgAe
brN7ROrEdu6E9gm3Z17PwA2zcTJpxuz1640n7BsLGmj9+rEReez6+8fUr
hXnEuITFMC4SxMW8e2yVaiAZ47F/lAxkXqsaSNyNu4sGEqNPAYf9GXzrIHpXqciwlZqIWbbIouzI
Mt4+UD8uhcDFj8kG8hcYwXqUUDjNThg7j5Nb0OMb9AU90T9FpoAJGTSRvQMjOVQyivhjbByr
Mt4+Dbkl
NzpvDD4tHBV+oviJ9T+ED/AH9s+YL4TP7CbpjK+Bnzjka7W5AySqdMCHkU/0RXzsnwi02/e6
NzpvDD4tHBV+oviJ9T+jx3w
ZRF9Li6e5sKwrD+ExrzQcV/g7whqH3+BfWFkeXVkFILpNDhg8FVtI2GOnoYjmurmljD7AhoA
ZRF9Li6e5sKwrD+tw/c
M+2D8/v3haGt77AM8pnWMqSWVJKCTAqg34Ar9jMC7e85rCA0Sls5WkHL6yYwonXCbB1G6yaY
M+Sp04
H9+97fGbz4w+dNe/fOHvN7aVdt/y0szv9/6f03cPVme5mSeB1uL4YJXS4rXUc6j2O80xqvpj
H9+97fGbz4w+kh+b
PUlPTzbR+TlS0SSS05rIvBr9XYAmGsPfRBfHk65NDG1nyDWaPhNpQCZDqusBslXb5YXKNeTa
PUlPTzbR+6nqB
0on6dhSkKUo4FCSBlENErtjhh8Ybwq8GXo3T9cHH45TNa02sDyK2rAyFQ3PBKthL9QavgddQA94B
PBwRbjgi8XD+UJBIPEGSGCQST/Ch9KljcAcRF7G0I6mY8cSv+fTYx3jvqRoSdY/7EEk96JIn
PBwRbjgi8XD+Rgii
ZRR+doSj9vqgD2ciKHmB28tRnN2PdWbvE53Z6WYc8KsZayuJ+dJpIIX5OkuMlqAhW4jyx4qR
ZRR+doSj9vqgD2ciKHmB28tRnN2PdWbvE53Z6WYc8KsZayuJ+vQqq
jNquvO5B3VCO+K7xYZD9OOLtcMd8zypN2qSy0TNL4Q5q/Fd7spX16neVdTCvnaUNqUllTdks
jNquvO5B3VCO+H0o1
uEa21E/4r7g7J7Wd72kuv13mfdkirie3nVueJI1tOFRaKVrgkZ8tHOekH2zK/+L5odPKwvl5fmas
alpKis3NS5efXrG7veg4i5ARLWZRcJFR2g5RrbmpqbKyQpnlqfUEPQc893hiHonnUKbKtzIrz1dT
9zdNipKPirCGXZ/8BxHWolxbEDjBHJG60zYswhyqsd1IYQnUp9h+IMIcqrCdpbAU6k0pThHmUHFK
IDU1NiA0NDMgNTAwIDM4OSA1MDAgNDQzIDYxMAo4ODkgNTU2IDI3NyA0NDMgMzg5IF0KL0ZvbnRE
UMpKxBnKm6dqcfI13LW/yeZe9fIMbnVmQnvPf/90ztDyc2944voj83sv2rziypuvOTZcntHZP6et
aPC00JU0upA2lKaejjSVec9rQz6xpKWNXHCBVrGHS9puhwyJMwZVePS6G4muu322msay1S4MUycb
m4yIdyRyKEqLmGW90Y/SO4JC9KOg4/+09+XxTR3nojPnaLWs1Ysk20LHki3Lki3J8m5jW16JMQID
9rU8pRmaMkqpReEf32cOCboZgzy8rK8HvGFawqwgo6X9ySDNu0vglZcQkcAIuN0Uh1jK0r6C2Do/
blBTLUJvbGRNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDYyCi9XaWR0aHNbNzc3IDY2NiA1NTYg
hX2BlPeN9Tedm19cfOsfGhu7u79187KLKhzZsjMuQY9up3C7xbIoK1Vv1GdUbFtx3SHLvKwii6Gg
CmVuZG9iagoKMTU0IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250
NjUgMCBSPj4KZW5kb2JqCgoxNjUgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDAzQzAwNDkw
MCBSL1hZWiA3MC45IDEyNi4zIDBdL1BhcmVudCAxNTggMCBSL1ByZXYgMTgyIDAgUi9OZXh0IDE5
WVogbnVsbCBudWxsIDBdCi9WaWV3ZXJQcmVmZXJlbmNlczw8L0Rpc3BsYXlEb2NUaXRsZSB0cnVl

Die Email besteht aus einem Textteil(PlainText/HTML) und einer Datei im Anhang. Ich schätze, der Code soll die Visualisierung des Anhangs darstellen oder so. Is ja eigentlich auch wurscht.

Das merkwürdige daran ist, wenn ich 100 Emails verschicke kommen (im Schnitt) 95 richtig formatiert an und fünf wie die da oben, zerhackt. Ich habe absolut keine Idee, woran das liegen könnte. Debuggen in Eclipse hab ich schon 10 mal gemacht, aber leider ohne Erfolg, da in den Fällen die Email jedesmal richtig versendet wurde. Kann mir vielleicht jemand einen Tipp geben, wo der Fehler liegen könnte, so dass ich eine Möglichkeit habe, diesen zu suchen und zu finden? So langsam gehen mir nämlich die Ideen aus.

Danke für's Kopfzerbrechen!
 

Final_guy

Aktives Mitglied
Hi,

also die Ausgabe ist völlig in Ordnung, wenn du die Debug-Property auf "true" gesetzt hast. Das geschieht dort, wo Du auch die anderen Propertyies an die Session übergibts

Code:
final Properties properties = new Properties();
properties.put("mail.smtp.host", server);
properties.put("mail.smtp.port", port);
properties.put("mail.smtp.user", id);
properties.put("mail.debug", "false");

final Session session = Session.getInstance(properties, null);


Ansonsten ist es schwer zu sagen, warum ein Fehler nur manchmal Auftritt. Ich halte es für ratsam sich zu überlegen welche Faktoren überhaupt variieren können, um das Problem herbeizurufen. Der Code selbst wird ja schlielßlich bei jeder Ausführung das gleich tun, aber eben in Abhängigkeit von bestimmten Rahmenbedingungen.

Wie sieht denn der "Müll" aus, der in den 5% der Fälle versendet wird?


[EDIT:] Ach so: Was meinst Du mir "Textteil(PlainText/HTML)" - Plain Text oder HTML?
 

tuomo

Aktives Mitglied
Final_guy hat gesagt.:
Hi,

also die Ausgabe ist völlig in Ordnung, wenn du die Debug-Property auf "true" gesetzt hast. Das geschieht dort, wo Du auch die anderen Propertyies an die Session übergibts

Code:
final Properties properties = new Properties();
properties.put("mail.smtp.host", server);
properties.put("mail.smtp.port", port);
properties.put("mail.smtp.user", id);
properties.put("mail.debug", "false");

final Session session = Session.getInstance(properties, null);
Ich habe die Debug-Property gar nicht gesetzt. Ich habe session.debug(true); genommen und da sieht es jedes mal gleich aus. Egal ob die Email richtig ankommt oder nicht.


Final_guy hat gesagt.:
Ansonsten ist es schwer zu sagen, warum ein Fehler nur manchmal Auftritt. Ich halte es für ratsam sich zu überlegen welche Faktoren überhaupt variieren können, um das Problem herbeizurufen. Der Code selbst wird ja schlielßlich bei jeder Ausführung das gleich tun, aber eben in Abhängigkeit von bestimmten Rahmenbedingungen.
An sich variiert gar nichts. Denn ich versende zu Testzwecken immer die selbe Email. Da macht es ja so merkwürdig. Ich habe jetzt sogar ausprobiert, wie es sich verhält wenn ich die Email, die ich aus den einzelnen BodyParts und Multipart zusammenbaue, einfach jedesmal 10mal verschicke. Ergebnis: Manchmal kommt wieder der Buchstabensalat an. Obwohl ich nur die Transport.send(myEmail); wiederholt aufrufe.


Final_guy hat gesagt.:
Wie sieht denn der "Müll" aus, der in den 5% der Fälle versendet wird?
Das, was Du für die Debug-Ausgabe gehalten hast, ist der "MülL" der 5%. Wenn ich die Mail öffne, dann bekomme ich kein Betreff oder Empfänger, kein Anhang und nichts angezeigt, nur Text. Und der lautet so:

VE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
x/U/09zHywdOy2jU4KR/xpuuX/3gDX3Z5u/08H/VmPrZUH0H+sPZ/wBQyeJ679+691737r3X/9bY
MYCj9hSGI9+pNvob2SgxNkIuMRcqNjPZxMQs2OZ73Wcbk2cUuXzieGOFebWmDUOomBLpYwUz+vh8
C56nTHH4Ylba2hiVyHAxJXpmcdARoTzSZxVv17QHDAszVWcHChUDspTIWqF1iFZyizpmpQyB6ATU
Jxtabb2i2CQ1LvaGIwAh7OF6aTyTYIHL/fDpYDjcEHbnG8Mh7fQNZdLqUuMC6WCvD7xgr7OqZU8D
mtezbU6sf5LPT5nlhSELhmfyT634Tt9O7zeibmzL9nwA/pZmd+mKv9e4PTb5ocvC+AzURUBK8ko2
MiAwIFIvVFQyIDUgMCBSL1RUNCA2IDAgUi9UVDYgMTggMCBSL1RUOCAxOSAwIFI+Pi9FeHRH
MiAwIFIvVFQyIDUgMCBSL1RUNCA2IDAgUi9UVDYgMTggMCBSL1RUOCAxOSAwIFI+U3Rh
4uz3P12x6i4+LC5mi0UgXLFYXriecOAPLrFjx2nqijhy7MCBgcX6YvZrF4m8oymO6PL6wrId
4uz3P12x6i4+x4nF
k1JkPGepPWd59JwgPklKNj/bGP2jRmRlMC/9J8MtneIbf5R6ZSvuBh7Ua/6BEYpGL/UuRacyHx1D
bnK3JveuyRFGckY7hgDPW0ZFHQI6q8Nnub+fkqyLqmVaDqgXShTBgS9JCXEIsROnOejpYsQV
bnK3JveuyRFGckY7hgDPW0ZFHQI6q8Nnub+Spb9
4pew+w75CEOgYfw4SL3+1FRmCJjb39p9882osdd1w/y42X/5IS5HromV1BtY1CvmYQWTUsdH
4pew+w75CEOgYfw4SL3+avlI
rbHXSFougjJMy/AE8eirN7JBdXQ9iusqobTBSj2TbXSFhd0e7qULKe1QKsZvteVhu3O4nUy4tY/u
BmpIZcCbv2j5aBpgzPshO9h55yj9zOD8FXVTZjvKDJ8eB1lsy9THqyy2jSr5cqkt8lC5iXbqfCFH
l9O5u/SfdGynlTLobakGNH1jkvv0giYV5/miQtOUsgbUSlUF4z6ImbDe/XOnqvpjUUBOTGvb5vta
rUxQw3LxPG+cmbqfoP6DsV1vYJX6+veJ50MXRFYARmRxM4hl3V8NSLYIVIu/prD7aVhyYS0p
rUxQw3LxPG+cmbqfoP6DsV1vYJX6+UEPB
9GGzzeVLM478sUPeRjv4nvAM7FRcluCs4jBLFp6E5Xesx2r8eK7DX46tT5SmyNfI6NxJMhdJornn
6/j4+vJyuU5AXF8GXK+T4Vjgser8evt1Zsic3s1BYe3x5qrymOBfB6pdARq8mQREEDrfs435uX2n
dBK6hX7XwR8v8PaFb+eKR07HCPmrl8CyEl+PuunNoIz8MwoqtThI+r4jvVh7KOb+samjsjr6
dBK6hX7XwR8v8PaFb+eKR07HCPmrl8CyEl+PuunNoIz8MwoqtThI+r4jvVh7KOb+rrvJ
Ne0XBNJowMMInKT2LqjthaezX2NfCTP/gl0xoU3wBbRna26lV5+Ws47vOXPGqNguSYpes0LyCp+2
KWncGXBh1m7fkCHK2BmwKkBSll+GSQqbKNMuOOr2CUvoHsN0uGvcncl7QtisZUmTdva7zixr
KWncGXBh1m7fkCHK2BmwKkBSll+8J6b
c2VGb250L0lBRkFPUCtXaW5nZGluZ3MtUmVndWxhci9Gb250RGVzY3JpcHRvciAxMjIgMCBSL0NJ
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg


Final_guy hat gesagt.:
[EDIT:] Ach so: Was meinst Du mir "Textteil(PlainText/HTML)" - Plain Text oder HTML?
Mein Textteil besteh aus einem PlainText oder alternative aus HTML. Das spielt aber keine Rolle, denn es ist egal ob ich nur PlainText oder nur HTML einbaue, der Fehler ist der gleiche.
 

tuomo

Aktives Mitglied
Code:
import java.io.File;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Mailer {
	
	static Properties lProps = new Properties();
	private static InternetAddress lSender;
	private static InternetAddress lRecipient;
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		sendMail("exchange.mystack.de", "appSender@mystack.de", "tuomo@mystack.de");
	}
	
	public static void sendMail(String pHost, String pSender, String pRecipient){
		
		lProps.put("mail.smtp.host", pHost);
		
		Session lSession = Session.getDefaultInstance(lProps);
		lSession.setDebug(true);
		
		try {	
			lSender = new InternetAddress(pSender);
			lRecipient = new InternetAddress(pRecipient);
		} catch (AddressException pException) {
			
			pException.printStackTrace();
		}

		Multipart mixedMP = new MimeMultipart("mixed");
		Multipart alternativeMP = new MimeMultipart("alternative");
		Multipart relatedMP = new MimeMultipart("related");
		
		BodyPart attachmentBP = new MimeBodyPart();
		DataSource attachmentData = new FileDataSource(new File ("C:/", "ExceptionHandling.pdf"));
		try {
			attachmentBP.setDataHandler(new DataHandler(attachmentData));
			attachmentBP.setFileName("ExceptionHandling.pdf");
			attachmentBP.setDisposition("attachment");
		} catch (MessagingException pException) {
			
			pException.printStackTrace();
		}
		
		BodyPart messageBP = new MimeBodyPart();
		BodyPart txtPlainBP = new MimeBodyPart();
		try {
			txtPlainBP.setContent("Das ist die Text-Version der Email.", "text/plain");
		} catch (MessagingException pException) {
			// TODO Auto-generated catch block
			pException.printStackTrace();
		}
		
		
		BodyPart htmlBP = new MimeBodyPart();
		BodyPart txtHTMLBP = new MimeBodyPart();
		try {
			txtHTMLBP.setContent(
					"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" +
					"<HTML>" +
					"<HEAD></HEAD>" +
					"<BODY  style=\"font-size: 10pt; font-family: 'Arial','sans-serif'\">" +
					"

<h1>Application</h1></p>" +
					"

" +
					"Der ist nur ein Fülltext für den HTML-Teil.
" +
					"Und noch ne Zeile." +
					"</p>" +
					"<img src=\"cid:05d7d66f-59cc-4982-98ed-cc267bfa9d8a\">" +
					"</BODY>" +
					"</HTML>",
					"text/html");
		} catch (MessagingException pException) {

			pException.printStackTrace();
		}
		
		
		BodyPart imgJpegBP = new MimeBodyPart();
		FileDataSource image = new FileDataSource("D:/adobe_reader_icon_special.jpg");
		String cid = "05d7d66f-59cc-4982-98ed-cc267bfa9d8a";
		
		try {
			imgJpegBP.setFileName(image.getName());
			imgJpegBP.setText("Adobe Reader");
			imgJpegBP.setDataHandler(new DataHandler(image));
			imgJpegBP.setHeader("Content-ID", "<" + cid + ">");
			imgJpegBP.setDisposition("inline");
		} catch (MessagingException pException) {
			
			pException.printStackTrace();
		}		
		
		try {
			relatedMP.addBodyPart(txtHTMLBP);
			relatedMP.addBodyPart(imgJpegBP);
			htmlBP.setContent(relatedMP);
			
			alternativeMP.addBodyPart(txtPlainBP);
			alternativeMP.addBodyPart(htmlBP);
			messageBP.setContent(alternativeMP);
			
			mixedMP.addBodyPart(messageBP);
			mixedMP.addBodyPart(attachmentBP);
			
		} catch (MessagingException pException) {

			pException.printStackTrace();
		}
		
		
		MimeMessage lMessage = new MimeMessage(lSession);
		try {
			lMessage.setFrom(lSender);
			lMessage.setRecipient(Message.RecipientType.TO, lRecipient);
			lMessage.setSubject("Test-Email");
			lMessage.setContent(mixedMP);
			
		} catch (MessagingException pException) {

			pException.printStackTrace();
		}
		
		
		try {	
			Transport.send(lMessage);
		} catch (MessagingException pException) {
			
			pException.printStackTrace();
		}
	}
}
 
K

Kampfidaggel

Gast
Dein "Buchstabensalat" ist einfach eine base64-kodierte Zeichenkette... was unterm Strich wohl dein Anhang darstellt...
 

HoaX

Top Contributor
noch interessanter wäre der quelltext einer richtigen und einer falschen mail mit eigentlich gleichem inhalt.

beim senden kommt auch keine stacktrace? weil deine catches sind alle ehr ungeschickt gesetzt
 

tuomo

Aktives Mitglied
Es gibt nur einen Quelltext. In 95% der Fälle klappt es einwandfrei und die anderen fünf haben als Text die "base64-kodierte Zeichenkette" ;). Selbst wenn ich ein und die selbe Mail 10mal abschicke, taucht der Fehler mal auf und meistens nicht.

HoaX hat gesagt.:
deine catches sind alle ehr ungeschickt gesetzt
Ich weiß nicht genau, was Du damit meinst. Habe die catches halt da, wo sie verlangt werden.
 

HoaX

Top Contributor
ich meine den quelltext der email, nicht deinen java-quellcode. das was man beim thunderbird via strg+u (wenn ich mich recht erinnere) sieht
 

HoaX

Top Contributor
tuomo hat gesagt.:
Code:
      MimeMessage lMessage = new MimeMessage(lSession);
      try {
         lMessage.setFrom(lSender);
         lMessage.setRecipient(Message.RecipientType.TO, lRecipient);
         lMessage.setSubject("Test-Email");
         lMessage.setContent(mixedMP);
         
      } catch (MessagingException pException) {

         pException.printStackTrace();
      }
      
      
      try {   
         Transport.send(lMessage);
      } catch (MessagingException pException) {
         
         pException.printStackTrace();
      }

z.b. hier, wenn beim füllen der message eine MessagingException auftritt macht du trotzdem weiter, was totaler unsinn ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JavaMail mit OAuth2 an O365 Allgemeine Java-Themen 2
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
V JavaMail (die 2.) Allgemeine Java-Themen 5
V Java8 und JavaMail Allgemeine Java-Themen 27
U Javamail Allgemeine Java-Themen 12
OnDemand JavaMail ohne Anhang senden Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
L ClassCastException (JavaMail API) Allgemeine Java-Themen 3
M JavaMail Spam-Ordner Allgemeine Java-Themen 2
J javamail --- UnsupportedDataTypeException Allgemeine Java-Themen 6
N [GWT] JavaMail kommt nicht an Allgemeine Java-Themen 9
T JavaMail: "No provider for imaps" Allgemeine Java-Themen 2
B JavaMail Allgemeine Java-Themen 10
GUI-Programmer JavaMail - Anhang hochladen vor senden der Nachricht Allgemeine Java-Themen 4
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
K Javamail:Probleme mit der Darstellung von Umlaute in Subject Allgemeine Java-Themen 15
Mike90 JavaMail: Betreff bei POP3 nicht abrufbar Allgemeine Java-Themen 2
hdi JavaMail Lib einbinden? Allgemeine Java-Themen 5
B JavaMail + Bouncy Castle: isEncrypted Allgemeine Java-Themen 3
N Again - JavaMail Allgemeine Java-Themen 4
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
M Javamail -> andere Möglichkeit für Attachment Allgemeine Java-Themen 5
J JavaMail nur mit JEE? Allgemeine Java-Themen 4
C javamail signatur und verschlüsselung Allgemeine Java-Themen 2
R Javamail Allgemeine Java-Themen 5
V Source zu Javamail? Allgemeine Java-Themen 2
F Umlaute: E-Mail per JavaMail und Textfile Allgemeine Java-Themen 5
G Javamail Nachricht senden: Betreff und Header fehlen Allgemeine Java-Themen 4
G Frage zu JAVAMail Allgemeine Java-Themen 10
C Probleme mit JavaMail und JAR-File Allgemeine Java-Themen 10
S JavaMail --> HTML-Mail verschicken? Allgemeine Java-Themen 7
J Externe File Emails für JavaMail Allgemeine Java-Themen 4
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
Luma JavaMail, Was versteht sich unter der CDDL Lizenz Allgemeine Java-Themen 6
G JavaMail API Allgemeine Java-Themen 4
S Mit javamail kompiliertes Programm läuft nicht ohne jar's Allgemeine Java-Themen 6
G JavaMail - Message vom Server, wie abfragen? Allgemeine Java-Themen 2
R JavaMail + Lotus Notes Allgemeine Java-Themen 8
S JavaMail: Problem mit SecurityException Allgemeine Java-Themen 2
P Probleme mit javaMail Allgemeine Java-Themen 2
M JavaMail? Allgemeine Java-Themen 3
D JavaMail - Authenticator Allgemeine Java-Themen 6
S meine java laufschrift funzt auf meinem NB teilweise schrott Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben