Mac Mail toont aanwezig attachment niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
Ik loop (waarschijnlijk) tegen een bug aan in Mac Mail. Een minimale testcase:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require_once 'phpmailer/class.phpmailer.php';

//Setup PHPMailer...
$mail           = new PHPMailer();
$mail->IsSMTP();
$mail->Host     = 'mail.foo.bar';
$mail->SMTPAuth = false;
$mail->Port     = 25;
$mail->CharSet  = 'utf-8';
$mail->SetFrom('foo@bar.com', 'RobIII');

//Set subject/body/recipient
$mail->Subject = 'Test '.UniqID();
$mail->MsgHTML('<body><p><img src="cid:logoimg" width="176" height="55" alt="Logo"></p><p>Test</p></body>');
$mail->AddAddress('info@foo.bar');

//Add embedded image
$mail->AddEmbeddedImage('logo.gif', 'logoimg', 'logo.gif');
//Add attachment
$mail->AddAttachment('KC143123.pdf', 'KC143123.pdf', 'base64', 'application/pdf');

//Send
echo $mail->Send();

Korte samenvatting: ik bouw een (HTML) mailtje met daarin een embedded (inline) image; gewoon een logo'tje en een tweede attachment welke gewoon een willekeurige PDF (een factuur) is.

Kei mooi, m'n mailtje komt prima aan en als ik in diverse mail clients kijk zie ik daadwerkelijk een logo en een PDF-bijlage. Dit werkt in o.a. Outlook, Gmail, Roundcube etc... So far so good.

Echter... :P
In Mail (4.3, OSX) zie ik 't volgende:

Afbeeldingslocatie: http://tweakers.net/ext/f/m9AnNTvi5BpkyXd9kf0EGmj3/medium.png

Note:
  1. Volgens het attachments kolommetje rechtsboven: 2 items; klopt want embedded image + PDF.
  2. Mail size: 25.5 Kb (klopt)
  3. Inline image: Aanwezig en zichtbaar
  4. Volgens de mail zelf maar 1 attachment, 3.1 Kb
  5. PDF is nergens te bekennen
Nu comment ik regel 18 ($mail->AddEmbeddedImage(....)) uit en stuur de mail opnieuw:

Afbeeldingslocatie: http://tweakers.net/ext/f/9JH7xuTA4gPQ7OB8bcStSTPC/medium.png

Note:
  1. Volgens het attachments kolommetje rechtsboven: 1 item; klopt want embedded image is niet ingevoegd
  2. Mail size: 23.3 Kb (klopt, embedded image is niet ingevoegd)
  3. Inline image: Zichtbaar :X :X WTF? [1]
  4. Volgens de mail zelf 1 attachment, 22,6 Kb
  5. PDF is aanwezig (en Mail toont 'm ook als "Quickview"/"Preview"/"Hoe_heet_het" in de mail)
Conclusie: Als ik een embedded image gebruik kan ik niet bij de bijgevoegde factuur :X Als ik ALT+⌘+U doe (Raw view zeg maar) zie ik wel degelijk dat de PDF aanwezig is in de mail.

You. Explain. :X

Heeft iemand toevallig weet van een bekend probleem met OSX Mail (4.3 in dit geval) waarbij bijlages verdwijnen als je inline images gebruikt? Ik kom wel her-en-der op Google wat soortgelijke gevallen tegen maar nergens is er sprake van inline images als eventuele oorzaak...

Zaken die al geprobeerd zijn:
  • Regel 18 en 20 omdraaien: Geen verschil. De attachments staan (as intended) andersom in de 'raw view' van de mail maar de PDF is nog steeds nergens te bekennen
  • Het ligt niet aan de PDF want als ik een willekeurig ander bestand (in mijn test een .bin en een .zip) attach verschijnen ze ook niet
  • Met/zonder AltBody maakt geen verschil
  • MIME type 'application/pdf' of 'application/octet-stream' maakt ook geen verschil.
Wat ik nog wil proberen is om meerdere attachments toe te voegen, maar ik heb helaas atm. geen Mac tot m'n beschikking.

[1] Dit is na sluiten van Mac mail en her-openen foetsie. Dit gooi ik op caching ofzo omdat de imageid hetzelfde is/blijft. Met per-mail random ID's is dit opgelost. Maak ik me verder niet zo druk om, maar 't hoort natuurlijk niet...

Voor degenen die een Mac tot hun beschikking hebben heb ik een test-case online staan. Ik heb 't topic in PRG gezet omdat ik denk/hoop/vermoed dat met een beetje creatief de mail ver-knutselen het probleem wel opgelost is. De PDF is overigens ook gewoon via onze site te downloaden als alternatief dus dat is geen probleem; ik wil het echter gewoon werkend hebben zoals het hoort voor onze klanten met een Mac. En de inline image achterwege laten wil ik dan ook weer niet... En om nou een klant een instelling te geven "Ik heb een Mac, verstuur mij versie Y i.p.v. X van de mails" ik ook zowat :P

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • DexterDee
  • Registratie: November 2004
  • Laatst online: 12-09 17:18

DexterDee

I doubt, therefore I might be

FWIW: Op mijn Mac met v4.4 van Mac Mail kan ik die bug reproduceren. Het email adres is een premium Google Apps account en in de Gmail interface zie ik het 2e attachment wel (De PDF). Ik gebruik PHPMailer zo af en toe ook met attachments en inline images, maar dit probleem is me tot op heden niet opgevallen.

Klik hier om mij een DM te sturen • 3245 WP op ZW


Acties:
  • 0 Henk 'm!

  • IceM
  • Registratie: Juni 2003
  • Laatst online: 13-09 14:09
Of ik lees er over heen of het staat er niet in, maar wat gebeurd er als je geen inline image gebruikt maar wel twee bijlagen toevoegt? Bijvoorbeeld 2 verschillende PDF files, worden die dan wel beiden als bijlage getoond of zie je dan ook maar 1 bijlage?

...


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
IceM schreef op donderdag 03 maart 2011 @ 12:25:
Of ik lees er over heen of het staat er niet in, maar wat gebeurd er als je geen inline image gebruikt maar wel twee bijlagen toevoegt? Bijvoorbeeld 2 verschillende PDF files, worden die dan wel beiden als bijlage getoond of zie je dan ook maar 1 bijlage?
Je leest er over heen :P
RobIII schreef op donderdag 03 maart 2011 @ 12:09:
Wat ik nog wil proberen is om meerdere attachments toe te voegen, maar ik heb helaas atm. geen Mac tot m'n beschikking.
Maar ik zal straks even m'n testcase wat aanpassen :Y)
Done. Ik heb atm. alleen geen Mac...

[ Voor 3% gewijzigd door RobIII op 03-03-2011 12:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • graceful
  • Registratie: Maart 2008
  • Niet online
Dat is inderdaad een bekende bug (Apple Discussions staat er vol mee). Heb er een dag aan besteed en toen maar toegegeven dat het niet werkt, jammer maar helaas. Een vriend van mij runt Mac OS X Lion (met nieuwe Mail App) en heeft het probleem niet meer. Dus ik zou er persoonlijk gezegd niet al teveel moeite meer in steken :-)

Wel heb ik voor de PDF factuur een aparte link naar de website gemaakt (in de E-mail), waar Safari het direct opslaat in de downloads map. Veel positief 'commentaar' erop gehad, zelfs vanuit Thunderbird gebruikers (die de bijlage 'gewoon' zien onder de Mail).

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
graceful schreef op donderdag 03 maart 2011 @ 12:33:
Dat is inderdaad een bekende bug (Apple Discussions staat er vol mee).
Ik lees wel veel over images die embedded worden verstuurd terwijl men ze als attachment wil versturen etc. Ik heb gisteren op apple discussions inderdaad wel 1 of 2 berichten gelezen die er naar hinten (helaas heb ik mijn browser-historie van thuis nu niet bij de hand) maar het kwam niet 100% overeen met deze situatie én dat zou betekenen dat die bug er al sinds 2003 in zit :? :X Dat is 8 jaar :D Ik kan die topics nu helaas niet meer vinden; waarschijnlijk andere keywords gebruikt gisteren... heb je misschien een directe link voor me?
graceful schreef op donderdag 03 maart 2011 @ 12:33:
Heb er een dag aan besteed en toen maar toegegeven dat het niet werkt, jammer maar helaas.
Ik wil er ook niet meer teveel tijd in steken, maar een topicje kon er nog wel af :P
graceful schreef op donderdag 03 maart 2011 @ 12:33:
Een vriend van mij runt Mac OS X Lion (met nieuwe Mail App) en heeft het probleem niet meer.
Dat is in ieder geval fijn om te horen. Is er iemand die dit kan bevestigen met mijn testcase?
graceful schreef op donderdag 03 maart 2011 @ 12:33:
Wel heb ik voor de PDF factuur een aparte link naar de website gemaakt (in de E-mail), waar Safari het direct opslaat in de downloads map.
Dat doen wij, uiteraard :P , ook:
RobIII schreef op donderdag 03 maart 2011 @ 12:09:
De PDF is overigens ook gewoon via onze site te downloaden als alternatief dus dat is geen probleem;
We linken er ook direct (min-of-meer, want login vereist e.d.) vanuit de mail dus naar toe :Y)

[ Voor 3% gewijzigd door RobIII op 03-03-2011 12:48 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • graceful
  • Registratie: Maart 2008
  • Niet online
RobIII schreef op donderdag 03 maart 2011 @ 12:47:
[...]

Ik lees wel veel over images die embedded worden verstuurd terwijl men ze als attachment wil versturen etc. Ik heb gisteren op apple discussions inderdaad wel 1 of 2 berichten gelezen die er naar hinten (helaas heb ik mijn browser-historie van thuis nu niet bij de hand) maar het kwam niet 100% overeen met deze situatie én dat zou betekenen dat die bug er al sinds 2003 in zit :? :X Dat is 8 jaar :D Ik kan die topics nu helaas niet meer vinden; waarschijnlijk andere keywords gebruikt gisteren... heb je misschien een directe link voor me?
Ik moet je eerlijk zeggen dat ik zo 1.2.3. ook niet de juiste topics kan vinden op Apple Discussies. :X

Wel een van PHPList, die deze bug gemeld hebben staan sinds 2008;
http://forums.phplist.com/viewtopic.php?f=15&t=14164 (bugtracker: http://mantis.phplist.com/view.php?id=15165)

Ook iemand die PHPMailer gebruikt met Embedded Images:
http://old.nabble.com/Mai...tachments-td19223199.html

En een hint-bericht, inderdaad, erheen;
http://discussions.apple....=1526523&start=0&tstart=0

Maar goed, ik zal het topic blijven volgen. Mocht het onverhoopt toch een oplossing zijn, ben ik ook blij gemaakt. Er is niet echt iemand die het probleem zo uitgebreid beschrijft als jij nu doet, daarom is het zoeken voor ons erg lastig.
RobIII schreef op donderdag 03 maart 2011 @ 12:47:
[...]

Dat is in ieder geval fijn om te horen. Is er iemand die dit kan bevestigen met mijn testcase?
Zal 'm vragen dit topic eens te bezoeken en je test-case te proberen.

Acties:
  • 0 Henk 'm!

  • DeviaVir
  • Registratie: April 2009
  • Laatst online: 14-06-2023

DeviaVir

Sigma Octanus IV

graceful schreef op donderdag 03 maart 2011 @ 13:12:
Zal 'm vragen dit topic eens te bezoeken en je test-case te proberen.
Resultaten;

http://dualdev.com/testcase/addembedded.png
http://dualdev.com/testcase/noaddembedded.png

[ Voor 5% gewijzigd door DeviaVir op 03-03-2011 13:30 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
Euh, zonder vermelding van de versie van Mail heb ik hier niet veel aan :P Gaat 't om 4.3 (of eerder) waarmee je met deze post dus wil bevestigen het probleem te kunnen reproduceren of gaat 't om een latere/andere versie en heb je het probleem dus nog steeds? Ben jij 'de vriend' waar ReneDx op doelt?
8)7 Je quote 'm zelfs :X Goeiemorgen!
Dus met de nieuwe versie bestaat 't probleem nog steeds? :|

[ Voor 11% gewijzigd door RobIII op 03-03-2011 13:51 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • DeviaVir
  • Registratie: April 2009
  • Laatst online: 14-06-2023

DeviaVir

Sigma Octanus IV

RobIII schreef op donderdag 03 maart 2011 @ 13:43:
[...]

Ben jij 'de vriend' waar ReneDx op doelt?
Yeah.

Mail 5.0
RobIII schreef op donderdag 03 maart 2011 @ 13:43:
Dus met de nieuwe versie bestaat 't probleem nog steeds?
Bij deze confirmed..

[ Voor 34% gewijzigd door DeviaVir op 03-03-2011 14:07 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
Update: Ik heb goede hoop dat dit de oplossing is; ik liep er net toevallig tegenaan. Ik ben helaas voorlopig niet in de gelegenheid dit te testen.

[ Voor 7% gewijzigd door RobIII op 18-05-2011 12:54 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 17:26
Voor deze bug heb ik wel eens een patch ingediend op sourceforge (destijds omdat ik dit dit bugreport vond toen ik het probleem had). Met ingediende patches lijkt helaas niet niet veel te gebeuren.

Het probleem is (was ;)) dat PHP-mailer geen multipart in multipart maakt. Voor de juiste weergave in alle programma's is dat wel nodig. Qua multipart hoort een mail met plain text, html met embedded image en een PDF attachment er zo uit te komen (TABS for clarity):
Content-Type: multipart/mixed; boundary="b1_5ad05c7dcdfc2b57e5e25f25454a7bfc"

-b1_5ad05c7dcdfc2b57e5e25f25454a7bfc
Content-Type: multipart/alternative; boundary="b2_5ad05c7dcdfc2b57e5e25f25454a7bfc"

	--b2_5ad05c7dcdfc2b57e5e25f25454a7bfc
	Content-Type: text/plain; charset = "UTF-8"
	Content-Transfer-Encoding: quoted-printable


	--b2_5ad05c7dcdfc2b57e5e25f25454a7bfc
	Content-Type: multipart/related; boundary="b3_5ad05c7dcdfc2b57e5e25f25454a7bfc"


		--b3_5ad05c7dcdfc2b57e5e25f25454a7bfc
		Content-Type: text/html; charset = "UTF-8"
		Content-Transfer-Encoding: quoted-printable

		--b3_5ad05c7dcdfc2b57e5e25f25454a7bfc
		Content-Type: image/gif; name="Logo"
		Content-Transfer-Encoding: base64
		Content-ID: <ARR.HEADER.MAIN>
		Content-Disposition: inline; filename="Logo.gif"

--b1_5ad05c7dcdfc2b57e5e25f25454a7bfc
Content-Type: application/pdf; name="Factuur.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Factuur.pdf"

--b1_5ad05c7dcdfc2b57e5e25f25454a7bfc--

Ik kan zo even geen foute mail terugvinden om te zien waar PHPmailer de mist inging. Maar hij maakt in elk geval maar twee niveaus aan waardoor je attachment danwel foutief als "alternative" wordt aangemerkt, danwel foutief als "related" wordt aangemerkt.

Edit-de-pedit
Ik zie net je testcase, dit is wat (ongepatchte) phpmailer maakt (wederom TABS for clarity):
MIME-Version: 1.0
Content-Type: multipart/related; type="text/html"; boundary="b1_7d72154f75524762d433e73b5950fad1"

--b1_7d72154f75524762d433e73b5950fad1
Content-Type: multipart/alternative; boundary="b2_7d72154f75524762d433e73b5950fad1"


	--b2_7d72154f75524762d433e73b5950fad1
	Content-Type: text/plain; charset = "utf-8"
	Content-Transfer-Encoding: quoted-printable


	--b2_7d72154f75524762d433e73b5950fad1
	Content-Type: text/html; charset = "utf-8"
	Content-Transfer-Encoding: quoted-printable


	--b2_7d72154f75524762d433e73b5950fad1--

--b1_7d72154f75524762d433e73b5950fad1
Content-Type: application/octet-stream; name="KC143123.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="KC143123.pdf"

--b1_7d72154f75524762d433e73b5950fad1
Content-Type: application/octet-stream; name="logo.gif"
Content-Transfer-Encoding: base64
Content-ID: <logo4dd3b02ba67fd>
Content-Disposition: inline; filename="logo.gif"

--b1_7d72154f75524762d433e73b5950fad1--
RobIII schreef op woensdag 18 mei 2011 @ 12:54:
Update: Ik heb goede hoop dat dit de oplossing is; ik liep er net toevallig tegenaan. Ik ben helaas voorlopig niet in de gelegenheid dit te testen.
De voorgestelde fix waar je naar linkt werkt wel waarschijnlijk wel voor Apple Mail. Maar je houdt problemen met andere mailprogramma's. Dat wil zeggen dat je in mailoverzichten niet altijd ziet dat er een attachment is of dat het attachment ueberhaupt onzichtbaar blijft... Evolution maakt het volgende van je testmail:
Afbeeldingslocatie: http://tweakers.net/ext/f/tWKInucLgeTLfjrIcvQ0izjq/full.png
Ik lees alleen plain text e-mail, het HTML-deel wordt zodoende ook als attachment opgevat. Wat er misgaat is dat de PDF niet als regulier attachment wordt weergegeven (paperclipje in de lijst).

[ Voor 35% gewijzigd door T-MOB op 18-05-2011 13:53 ]

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
T-MOB schreef op woensdag 18 mei 2011 @ 13:31:
De voorgestelde fix waar je naar linkt werkt wel waarschijnlijk wel voor Apple Mail.
Jep, maar dan zien andere mailclients het attachment weer niet 8)7 Dus toch nog wat meer onderzoek nodig; tevens eens even kijken naar jouw patch.

Edit: Het lijkt met jouw patch gefixed te zijn! _O_ (Niet te vroeg juichen maar 't ziet er goed uit d:)b)

[ Voor 13% gewijzigd door RobIII op 18-05-2011 13:51 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 17:26
Mocht je iets tegenkomen dat niet werkt hoor ik het ook graag. Ik draai zelf met de gepatchte versie ;)

Regeren is vooruitschuiven

Pagina: 1