Nu is mijn vraag: Hoe verander ik het font van de email? dus niet het standaard font van de email client. Maar bijvoorbeeld dat het font Arial is in alle email clients?
Daarom Johan. PHPMailer doet dit allemaal voor je. Kun je gelijk ook bijlages meesturen, smtp gebruiken, meerdere ontvangers opgeven en een ReplyTo opgeven zonder er over na te hoeven denken.
Ik ging er wel van uit dat die al juist waren; de juiste mailheaders van santhe (http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders) staan hier zeker 50 X op de site. Start van html, head, body en terug sluiten is basis kennis dus dat leek me ook wel geweten. Sorry hoor :)
Ik ben nu ook bezig met mooie emails. Dus HTML met inline-CSS en inline-SVG (via base64).
Daar geen enkel probleem.
In mijn desktop-mail-applicatie (Opera Mail) werkt het prima.
In mijn online-mail-applicatie (Gmail.com) werkt het ook goed, alleen werkt de SVG niet.
In mijn mobiele-mail-applicatie (gmail op android 4.0.4) werkt het half: achtergrondkleuren en de SVG werken niet.
Nu is dat niet eens een probleem.
Is het mogelijk om die afbeelding dan gewoon volledig te verbergen?
Dus als SVG wel werkt: tonen.
Als het niet werkt, gewoon verbergen.
Ik heb liever niets dan een kader met de alt=""-tekst zichtbaar.
Hoe moet ik dat doen?
Toevoeging op 16/09/2013 14:04:22:
Let wel: responsive design gaat uit van schermbreedte. En dat is NIET de bedoeling!
Ik heb zoiets al wel opgenomen, maar zelfs op 2560px breed Gmail-online wil ik dan geen afbeelding zien.
Ook wil ik de afbeelding NIET als bijlage sturen!
Toevoeging op 16/09/2013 14:09:01:
Ook een PNG-bestand encoden als base64 heeft hetzelfde effect: wel in Opera Mail, niet in Gmail en/of Android.
Ik denk dat het lastig wordt om dit goed te laten werken. Er zijn nog steeds genoeg emailclients in omloop die al 20 jaar oud zijn. de SVG's zijn net van na die tijd..
Heb je geprobeerd om de SVG's ussen <object> of <embed> tags te stoppen?
Waarom zou je PNG niet kunnen embedden? Met PHPMailer gaat dit anders prima.
<?php $mail->AddEmbeddedImage(__DIR__.'/plaatje.png', 'naamvanplaatje'); ?>
en in het e-mailbericht zelf plaats je hem weer als volgt
<?php <img src="cid:naamvanplaatje"> ?>
Ontopic: Ik zou sowieso niet gaan kloten met mail() en headers. Dit levert altijd problemen op als terecht komen in de 'spam' of niet in elke applicatie juist.
Ik zou me even verdiepen in PHPMailer en dan scheelt je dat een hoop irritaties.