Heb een form die een email verstuurd.

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?
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.
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.

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?

Opera Mail ondersteunt dit en staat aan. Voor phpmailer deed hij het namelijk wel.

Code komt morgen.

Toevoeging op 17/09/2013 17:08:01:

Ik verstuur de email via deze code:


<?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();
}
?>


De mail komt netjes aan, dus de input (ouder_email etc) is goed.
Mag ik nu wel bumpen?
Hoi Eddy,

Doet Opera het ook niet met een minimale HTML content?

Verder zou ik AddEmbeddedImage als volgt gebruiken:
<?php
$mail -> MsgHTML(' ... <img src="cid:my-logo" /> ... ');

$mail -> AddEmbeddedImage('path/to/logo325.png', 'my-logo', 'logo325.png');
?>
@ Frank: minimaal zou ik moeten proberen. Maar de HTML die ik nu verstuur is nagenoeg identiek aan de mail vooraf (toen het online + android) nog niet werkte. Dus lijkt me haast niet, maar is het proberen waard.

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 krijg de mail met bijlage/plaatje binnen, maar het plaatje is van een onbekend bestandstype en kan niet worden geopend/weergegeven.

Ik zal het pad even wat vollediger maken op deze manier
<?php
$mail->AddEmbeddedImage(__DIR__.'/img/logo325.png', 'logo');
?>

Reageren