Alles is mogelijk bij het versturen van een e-mail in een zogenaamd multipart message formaat. Het probleem zit hem echter vaak aan de kant van de ontvanger, specifieker in het e-mail programma van de ontvanger. Elk e-mail programma staat meer of minder content weer te geven, flash weergave kun je zeker vergeten, ik heb nog geen client ontdekt die dat toestaat.
Zoals Eelco aangeeft is het beste om een e-mail in een eenvoudig html formaat op te stellen en een img te linken naar de flash animatie op een website. Versturen van dergelijke mail kun je het beste uitvoeren door middel van een bulkmail applicatie zodat je deze eventueel kunt personaliseren.
Wil je het gratis doen en heb je wat technische kennis dan kan het met sendmail en wat perl.
Ik heb dit zelf ooit eens voor een verhuisbericht in elkaar gedraaid.
#!/usr/bin/perl
# Open recipientslist
open (ADDR," <adressenlijst.csv") ;
@addr=<ADDR> ;
close ADDR ;
for ($y=0 ; $y<=$#addr ; $y++ ) {
# Open original e-mail
open (EML,"< Verhuisbericht.eml") ;
@eml=<EML> ;
close EML ;
$addr[$y] =~ s/\n//g ;
(@label) = split(/;/,$addr[$y]) ;
print "Sending email to " . $label[0] . "\n" ;
print "Address: " . $label[1] . " ," . $label[2] . " ," . $label[3] . "\n" ;
unlink(vhbtmp.eml) ;
open (NEML,"> vhbtmp.eml") ;
$sendline = "" ;
for ($x=0 ; $x<=$#eml; $x++ ) {
$eml[$x]=~ s/\[\[NAAM\]\]/$label[1]/g ;
$eml[$x]=~ s/\[\[EMAIL\]\]/$label[0]/g ;
$eml[$x]=~ s/\[\[ADDR1\]\]/$label[2]/g ;
$eml[$x]=~ s/\[\[ADDR2\]\]/$label[3]/g ;
print NEML $eml[$x] ;
$sendline .= $eml[$x] ;
}
close NEML ;
`cat vhbtmp.eml | sendmail -t -r nospam\@petervannes.nl` ;
}
Het script gebruikt een .csv als input file met hierin de persoonlijke informatie.
Bovenstaande script gebruikt 4 kolommen gescheiden door een ';' als delimiter,
dus zoiets als.
jan@klaasen.nl;Jan klaassen;Sprookjesstraat 12;Wonderland
Hierbij heb je vervolgens een opgemaakt (en aangepast) e-mailtje nodig.
Stel hiervoor eerst in mail of thunderbird een mail op en sla deze op als draft. Deze kun je in thunderbird vervolgens als .eml en in mail als raw message source saven.
Door het e-mail bericht vervolgens te bewerken door de persoonlijke velden zoals [[NAAM]] op te nemen (zie perl script). Worden deze velden vervangen door de gegevens uit de csv file voordat deze verstuurd wordt.
Ik hoop dat het een beetje begrijpelijk is 
Het is overigens niet geheel foolproof en kan nog wat verbeteringen ondergaan. Vooral moet er gelet worden op de datum in de header zodat dit strookt met de verzenddatum (dit kan eenvoudig gerealiseerd worden in het perlscript) anders wordt de e-mail bij de ontvangers gemarkeerd als spam en ziet de ontvanger hem vaak niet eens.
suc6
(Bewerkt door macpeterr om 21:22, 12-11-2008)