E-mail via Mime - Ok til nogle udbydere, ikke til andre
Har lavet en "postkort"-funktion på skoleside, så elever kan sende billede som postkort vedhæftet en email.Har brugt den mest simple Mime-opsætning, jeg har kunnet finde og få til at fungere - nogenlunde.
Har checket ved at oprette mailkonto hos hotmail.com - virker, yahoo.dk - virker, ofir.dk - virker IKKE, giver kun tekst:
This is a MIME encoded message.
--bdbcece6352668ebf96d1bc9c2af4034c
Content-Type: text/plain
Content-Transfer-Encoding: base64
VGlsIG1pZyBzZWx2OgoKaHZhZCBza2VyIGRlciBoZXIKCkRldHRlIHBvc3Rrb3J0IGVyIHNlbmR0
IGZyYSB3d3cudWMtZ2xvc3RydXAuZGsKVW5nZG9tc2NlbnRlcmV0LCBWZWQgQnJhbmRzdGF0aW9u
ZW4gMSwgMjYwMCBHbG9zdHJ1cApUbGYuIDQzOTYgMjcwNS4gRWxldiB0bGYuLWJva3M6IDQzOTYg
Nzc2NwpFLW1haWw6IHVuZ2RvbXNjZW50ZXJldEBnbG9zdHJ1cC5kaw==
--bdbcece6352668ebf96d1bc9c2af4034c
Content-Type: image/jpeg; name = "/usr/local/etc/httpd/chroot/skolenavn/home/www/uploads/billeder_billedsider/baad.jpg"
Content-Transfer-Encoding: base64
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL - osv....
-----------
Forøvrigt: nogen ide til, hvordan jeg får fjernet den meget lange sti til filnavnet, som følger med mailen, også hvor billedet faktisk bliver overført(/usr/local/etc/httpd/chroot/skolenavn/home/www/uploads/billeder_billedsider/baad.jpg) ??
PS: Selve scriptet ser således ud:
$filename = "/usr/local/etc/httpd/chroot/skolenavn/home/www/uploads/billeder_billedsider/$filnavn";
$content_type = "image/jpeg";
# read a JPEG picture from the disk
$fd = fopen($filename, "r");
$data = fread($fd, filesize($filename));
fclose($fd);
# create object instance
$mail = new mime_mail;
# set all data slots
$mail->from = "navn@skolen.dk";
$mail->to = "$modtager_email";
$mail->subject = "Postkort fra $afsender_navn";
$mail->body = "Til $modtager_navn:\n\n$besked\n\nDette postkort er sendt fra osv....";
# append the attachment
$mail->add_attachment($data, $filename, $content_type);
# send e-mail
$mail->send();
