Verander font van een email
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?
Gewijzigd op 09/09/2013 12:36:51 door - Ariën -
http://www.w3schools.com/CSS/css_font.asp
dus <p style="font-family:arial;">uw tekst</p>
Net te laat
dus <p style="font-family:arial;">uw tekst</p>
Net te laat
Gewijzigd op 09/09/2013 12:38:33 door Jan R
http://www.phphulp.nl/php/forum/topic/probleem-met-contactformulier/92107/
Daarna moet je even wat weten over het opmaken van html voor email(clients): http://net.tutsplus.com/tutorials/html-css-techniques/getting-started-with-html-emails/
Neeeeh jan, eerst dat wat Aar zegt. En als je het helemaal goed wilt doen ga je dan eerst gebruik maken van een fatsoenlijke Mail-class zoals PHPMailer of Swiftmailer. zie ook dit topic: Daarna moet je even wat weten over het opmaken van html voor email(clients): http://net.tutsplus.com/tutorials/html-css-techniques/getting-started-with-html-emails/
Code (php)
1
2
3
4
5
2
3
4
5
<!DOCTYPE html>
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
?>
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
?>
Maar de volgende code leest die nog steeds volledig uit:
Gewijzigd op 09/09/2013 16:30:16 door Johan Vels
Hier de directe link: https://github.com/Synchro/PHPMailer/archive/master.zip
Gewijzigd op 09/09/2013 14:32:50 door Frank Nietbelangrijk
Frank Nietbelangrijk op 09/09/2013 12:52:23:
Neeeeh jan, eerst dat wat Aar zegt. En als je het helemaal goed wilt doen ga je dan eerst gebruik maken van een fatsoenlijke Mail-class zoals PHPMailer of Swiftmailer. zie ook dit topic: http://www.phphulp.nl/php/forum/topic/probleem-met-contactformulier/92107/
Daarna moet je even wat weten over het opmaken van html voor email(clients): http://net.tutsplus.com/tutorials/html-css-techniques/getting-started-with-html-emails/
Daarna moet je even wat weten over het opmaken van html voor email(clients): http://net.tutsplus.com/tutorials/html-css-techniques/getting-started-with-html-emails/
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 :)
Gewijzigd op 09/09/2013 14:24:32 door Jan R
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.
Heb je geprobeerd om de SVG's ussen <object> of <embed> tags te stoppen?
Nee, maar PNG doet het ook niet embedded.
Eddy E op 16/09/2013 15:50:39:
Nee, maar PNG doet het ook niet embedded.
Waarom zou je PNG niet kunnen embedden? Met PHPMailer gaat dit anders prima.
en in het e-mailbericht zelf plaats je hem weer als volgt
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.
Gewijzigd op 16/09/2013 16:06:45 door Michael -
Werkt niet makkelijker, maar geeft wel andere resultaten.
Nu werkt het plaatje in Gmail (online).
Ook werkt het op Android (Gmail-app).
Echter, in Opera Mail (Desktop) wordt de niet-html-variant weergegeven, terwijl dat niet moet.
Dat ligt (denk ik) niet aan Opera Mail, want die toonde voorheen als enige WEL de HTML-mail zoals het hoort.
Eddy E op 16/09/2013 22:01:16:
Heb net PHPMailer erop gezet.
Werkt niet makkelijker, maar geeft wel andere resultaten.
Nu werkt het plaatje in Gmail (online).
Ook werkt het op Android (Gmail-app).
Echter, in Opera Mail (Desktop) wordt de niet-html-variant weergegeven, terwijl dat niet moet.
Dat ligt (denk ik) niet aan Opera Mail, want die toonde voorheen als enige WEL de HTML-mail zoals het hoort.
Werkt niet makkelijker, maar geeft wel andere resultaten.
Nu werkt het plaatje in Gmail (online).
Ook werkt het op Android (Gmail-app).
Echter, in Opera Mail (Desktop) wordt de niet-html-variant weergegeven, terwijl dat niet moet.
Dat ligt (denk ik) niet aan Opera Mail, want die toonde voorheen als enige WEL de HTML-mail zoals het hoort.
Ik ken Opera Mail niet, maar hij ondersteund wel HTML en dit staat ook aan?
Zou je anders een stukje van je script kunnen laten zien wat je tot nu toe hebt?
Code komt morgen.
Toevoeging op 17/09/2013 17:08:01:
Ik verstuur de email via deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function email($emailadres, $naam, $onderwerp, $bericht) {
$bericht = str_replace("\t", "", $bericht);
$bericht_htmlloos = str_replace(array(" ", "\t"), "", strip_tags(nl2br(tussen($bericht, '<article>', '</article>'))));
require_once ('php/phpmailer/class.phpmailer.php');
$mail = new PHPMailer(true);
$mail -> AddAddress($emailadres, $naam);
$mail -> SetFrom('[email protected]', 'School in de vakantie');
$mail -> AddReplyTo('[email protected]', 'School in de vakantie');
$mail -> Subject = $onderwerp;
$mail -> MsgHTML($bericht);
//$mail -> AltBody =
$mail -> IsHTML(true);
//$mail -> Body = $bericht;
//$mail -> AltBody = $bericht_htmlloos;
$mail -> AddEmbeddedImage('img/logo325.png', 'logo');
return $mail -> Send();
}
?>
function email($emailadres, $naam, $onderwerp, $bericht) {
$bericht = str_replace("\t", "", $bericht);
$bericht_htmlloos = str_replace(array(" ", "\t"), "", strip_tags(nl2br(tussen($bericht, '<article>', '</article>'))));
require_once ('php/phpmailer/class.phpmailer.php');
$mail = new PHPMailer(true);
$mail -> AddAddress($emailadres, $naam);
$mail -> SetFrom('[email protected]', 'School in de vakantie');
$mail -> AddReplyTo('[email protected]', 'School in de vakantie');
$mail -> Subject = $onderwerp;
$mail -> MsgHTML($bericht);
//$mail -> AltBody =
$mail -> IsHTML(true);
//$mail -> Body = $bericht;
//$mail -> AltBody = $bericht_htmlloos;
$mail -> AddEmbeddedImage('img/logo325.png', 'logo');
return $mail -> Send();
}
?>
De mail komt netjes aan, dus de input (ouder_email etc) is goed.
Gewijzigd op 17/09/2013 21:26:59 door Eddy E
Mag ik nu wel bumpen?
Doet Opera het ook niet met een minimale HTML content?
Verder zou ik AddEmbeddedImage als volgt gebruiken:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$mail -> MsgHTML(' ... <img src="cid:my-logo" /> ... ');
$mail -> AddEmbeddedImage('path/to/logo325.png', 'my-logo', 'logo325.png');
?>
$mail -> MsgHTML(' ... <img src="cid:my-logo" /> ... ');
$mail -> AddEmbeddedImage('path/to/logo325.png', 'my-logo', 'logo325.png');
?>
Gewijzigd op 18/09/2013 13:29:06 door Frank Nietbelangrijk
Over je msgHTML: dat heb ik zo.
Over de AddEmbeddedImage, zal ik proberen.
Toevoeging op 18/09/2013 14:07:57:
Getest, zonder effect.
Maar op zich is hier mee te leven.
Heeft iemand hier Outlook of iPhone/iMail?
Zo ja, graag even testen op http://schoolindevakantie.nl/test.php?email=<je-emailadres>
Ik sla je adres niet op, maar laat dan even weten hoe je hem binnenkrijgt.
Óf platte tekst.
Of met een plaatje/logo bovenaan.
Eddy is een topper! :D *offtopic*
Ik zal het pad even wat vollediger maken op deze manier
Gewijzigd op 18/09/2013 14:53:24 door Michael -