Ik zie waarschijnlijk iets simpels over het hoofd, en heb misschien alleen maar een duwtje nodig in de juiste richting. Wie kan inzicht verschaffen?
Ik ben bezig met een embedded applicatie voor een GPRS modem en heb daarin een simpele SMTP client ingebouwd die foutmeldingen via simpele plain text berichten verstuurt. Dat werkt probleemloos.
Ook wil ik een ASCII stream van een aangesloten apparaat als attachment via een e-mail kunnen verzenden. Dat lukt niet echt. Wat er gebeurt is dat de attachment wel in de e-mail staat, maar leeg is (0 bytes). Maar nu komt het vreemde: als ik de bron van het bericht bekijk, dan staat de ASCII data wel degelijk in het mailtje, op de plek waar de attachment ook zou moeten staan. De ontvangende client interpreteert het echter niet juist. Dit heb ik in 3 clients gecontroleerd (Outlook, Thunderbird, RoundCube webmail), alle 3 geven het mailtje het zelfde weer. De ASCII stream in bv. base64 coderen behoort niet tot de mogelijkheden, ik kan alleen de directe ASCII stream doorsturen vanwege een hardware limitatie.
Hieronder de conversatie met de SMTP server, zodat duidelijk is wat er precies verzonden wordt door mijn applicatie; daaronder de bron van het ontvangen bericht, waarin de attachment dus leeg is. In de mailadressen heb ik verwijzingen naar de naam van mijn werkgever verwijderd.
De bron van het ontvangen bericht:
Ik ben bezig met een embedded applicatie voor een GPRS modem en heb daarin een simpele SMTP client ingebouwd die foutmeldingen via simpele plain text berichten verstuurt. Dat werkt probleemloos.
Ook wil ik een ASCII stream van een aangesloten apparaat als attachment via een e-mail kunnen verzenden. Dat lukt niet echt. Wat er gebeurt is dat de attachment wel in de e-mail staat, maar leeg is (0 bytes). Maar nu komt het vreemde: als ik de bron van het bericht bekijk, dan staat de ASCII data wel degelijk in het mailtje, op de plek waar de attachment ook zou moeten staan. De ontvangende client interpreteert het echter niet juist. Dit heb ik in 3 clients gecontroleerd (Outlook, Thunderbird, RoundCube webmail), alle 3 geven het mailtje het zelfde weer. De ASCII stream in bv. base64 coderen behoort niet tot de mogelijkheden, ik kan alleen de directe ASCII stream doorsturen vanwege een hardware limitatie.
Hieronder de conversatie met de SMTP server, zodat duidelijk is wat er precies verzonden wordt door mijn applicatie; daaronder de bron van het ontvangen bericht, waarin de attachment dus leeg is. In de mailadressen heb ik verwijzingen naar de naam van mijn werkgever verwijderd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| 220 pd-mta-04.operations.mobidata -- Server ESMTP (Sun Java(tm) System Messaging Server 7.3-11.01 64bit (built Sep 1 2009)) HELO 251 pd-mta-04.operations.mobidata system name not given in HELO command, host77-62-55-245.kpn-gprs.nl [77.62.55.245]. MAIL FROM:no-reply@*****.nl 250 2.5.0 Address Ok. RCPT TO:ik@mijnweb.nl 250 2.1.5 ik@mijnweb.nl OK. RCPT TO:jij@jouwweb.nl 250 2.1.5 jij@jouwweb.nl OK. DATA 354 Enter mail, end with a single ".". Subject:[Dumpfile] Lokatie TEST Prototype WM-5 Mime-Version: 1.0 Content-type: multipart/mixed; boundary="=*=*=*=*=*=" --=*=*=*=*=*= Content-Type: text/plain Bijgevoegd: TEST.0129 --=*=*=*=*=*= Content-Type: text/plain; Content-transfer-encoding: 7bit Content-disposition: attachment; filename=TEST.0129 11 104 1 0 11 15 3 0 0 0 0 1 0 0 1 0 23 2 14 59 0 12 23 2 14 42 0 0 0 0 0 24 4 0 0 12 1 1 0 0 20 30 40 50 60 70 80 90 100 110 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 79 68 69 77 84 69 83 84 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 --=*=*=*=*=*=-- . 250 2.5.0 Ok, envelope id 0M5500JP1AQOHW20@mta-pub1.mms.kpn.nl QUIT 221 2.3.0 Bye received. Goodbye. |
De bron van het ontvangen bericht:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| Return-path: <no-reply@*****.nl> Envelope-to: ik@mijnweb.nl Delivery-date: Tue, 05 Jun 2012 14:59:28 +0200 Received: from cpsmtpb-lite02.kpnxchange.com ([213.75.38.72]) by r3.host-services.nl with esmtp (Exim 4.77) (envelope-from <no-reply@*****.nl>) id 1SbtM8-0005be-3x for ik@mijnweb.nl; Tue, 05 Jun 2012 14:59:28 +0200 Received: from cpbrm-lite01.kpnxchange.com ([10.94.80.87]) by cpsmtpb-lite02.kpnxchange.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 5 Jun 2012 14:59:24 +0200 Received: from pd-mta-04.operations.mobidata ([62.133.124.9]) by cpbrm-lite01.kpnxchange.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 5 Jun 2012 14:59:24 +0200 MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_/ZkEJCMfn2+v1a6Eg611wg)" Received: from host77-62-55-245.kpn-gprs.nl (host77-62-55-245.kpn-gprs.nl [77.62.55.245]) by mta-pub1.mms.kpn.nl (Sun Java(tm) System Messaging Server 7.3-11.01 64bit (built Sep 1 2009)) with SMTP id <0M5500JOJAQKHW20@mta-pub1.mms.kpn.nl> for ik@mijnweb.nl; Tue, 05 Jun 2012 14:59:24 +0200 (CEST) From: no-reply@*****.nl Date-warning: Date header was inserted by mta-pub1.mms.kpn.nl Date: Tue, 05 Jun 2012 14:59:18 +0200 (CEST) Message-id: <0M5500JP1AQOHW20@mta-pub1.mms.kpn.nl> Subject: [Dumpfile] Lokatie TEST Prototype WM-5 Bcc: X-OriginalArrivalTime: 05 Jun 2012 12:59:24.0738 (UTC) FILETIME=[08613A20:01CD431B] X-RcptDomain: mijnweb.nl X-Antivirus-Scanner: Seems clean. You should still use an Antivirus Scanner --Boundary_(ID_/ZkEJCMfn2+v1a6Eg611wg) Content-type: text/plain Content-transfer-encoding: 7BIT Bijgevoegd: TEST.0129 --Boundary_(ID_/ZkEJCMfn2+v1a6Eg611wg) Content-type: text/plain; NAME=TEST.0129 Content-transfer-encoding: 7BIT Content-disposition: attachment; filename=TEST.0129 11 104 1 0 11 15 3 0 0 0 0 1 0 0 1 0 23 2 14 59 0 12 23 2 14 42 0 0 0 0 0 24 4 0 0 12 1 1 0 0 20 30 40 50 60 70 80 90 100 110 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 79 68 69 77 84 69 83 84 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 --Boundary_(ID_/ZkEJCMfn2+v1a6Eg611wg)-- |