KompjoeFriek schreef op woensdag 19 augustus 2009 @ 01:30:
Een plaatje kan direct in een html document opgenomen worden in base64 encoded vorm, welke ook door alle moderne browsers ondersteund wordt.
PHP:
1
2
| $img = base64_encode( file_get_contents('chucknorris.jpg') );
print '<img src="data:image/jpeg;base64,' . $img . '" alt="image!">'; |
Voor andere type plaatjes moet je niet vergeten het content-type aan te passen

Meeste mensen gebruiken geen webbrowser voor email, maar programma's zoals Outlook.
Nou zijn er naar mijn weten alleen niet veel mailclients die een moderne HTML renderer in zich hebben.
En al opent men de bijlage met een browser: dan nog heb je géén garantie dat het werken zal, omdat je niet kan uitsluiten (in dit geval) welke browser gebruikt word.
Verwijderd schreef op donderdag 20 augustus 2009 @ 09:23:
De beste class die ik tot nu toe gevonden heb is swiftmailer.. persoonlijke mening maar het is erg eenvoudig:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| include_once ('swift4/swift_required.php');
$transport = Swift_SmtpTransport::newInstance('mail.zeelandnet.nl', 25);
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('titel van het mailtje')
->setFrom(array('info@site.nl' => 'Site.nl - Info'))
->setTo('you@yourprovider.nl')
->setCharset('utf-8');
->setBody(
'<html>
<head></head>
<body>
<img src="'.$message->embed(Swift_Image::fromPath("img.png")).'" alt="link">
</body>
</html>',
'text/html' //Mark the content-type as HTML
)
->attach(Swift_Attachment::fromPath('doc.pdf'));
$result = $mailer->send($message); |
Is ook erg goed gedocumenteerd.
Een leuke plugin isw throttler. Zo kun je een max aantal bytes of mailtjes per minuut opgeven.
Maar dan nu met het HTML document in de bijlage van de mail, waar vervolgens de afbeelding in moet als ik de TS goed begrijp, niet direct in de mail...
Mooiste oplossing is die van Cheetah: een PDF document in de bijlage van dat mailtje doen, zoals 80% / 90% van de bedrijven doet.
[
Voor 28% gewijzigd door
CH4OS op 21-08-2009 15:29
]