Avatar billede dk-andersson Nybegynder
28. april 2010 - 00:20 Der er 3 kommentarer og
1 løsning

min mail i spam folder hvorfor??

Hey

har denne funktion som sender en mail med en vedhæftede file. Men mit problem er at den ryger lige i min spam folder og hvorfor det ved jeg ikke.. Håber at der er nogen her inden som kan give et bud på hvad jeg skal gøre for at forbedre funktion.

function sendmail($email) {
   
$fileatt = "huskelist/huskeliste_".date("Y").".pdf"; // Path to  the file
$fileatt_type = "application/pdf"; // File Type
$fileatt_name = "huskeliste_".date("Y").".pdf"; // Filename that will be used for the file as the attachment

$email_from = "tilmelding@teenagelejr.dk"; // Who the email is from
$email_subject = "Your attached file"; // The Subject of the email
$email_message = "Thanks for visiting mysite.com! Here is your free file.<br>";
$email_message .= "Thanks for visiting.<br>"; // Message that the email has in it

$email_to = $email; // Who the email is to

$headers = "From: tilmelding@teenagelejr.dk\r\nReply-To: tilmelding@teenagelejr.dk";

$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_message .= "\n\n";

$data = chunk_split(base64_encode($data));

$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data .= "\n\n" .
"--{$mime_boundary}--\n";

$ok = @mail($email_to, $email_subject, $email_message, $headers);

if($ok) {
echo "<font face=verdana size=2><center>You file has been sent<br> to the email address you specified.<br>
Make sure to check your junk mail!<br>
Click <a href=\"#\" onclick=\"history.back();\">here</a> to return to mysite.com.</center>";

} else {
die("Sorry but the email could not be sent. Please go back and try again!");
}

}
Avatar billede DanielXavier Nybegynder
28. april 2010 - 08:07 #1
Det er højst sandsyneligt, din mail server der er blacklistet.. Søg på google: " is my mailserver blacklistet" så kan man tjekke sin mailserver.
Avatar billede repox Seniormester
28. april 2010 - 09:34 #2
Jeg har testet dit script i følgende spamfiltre:
MessageLabs
Postini
Barracuda
Outlook 2003 (built-in)
Outlook 2007 (built-in)
Gmail
Yahoo! Mail
AOL Mail
Hotmail
Apple Mail 3 (built-in)
Apple Mail 4 (built-in)
SpamAssassin

Din mail fejlede i Postinis spamfilter, men ellers gik den fint igennem. #1 har sandsynligvis ret i at der er noget blacklisting du støder på - jeg oplever ikke selv (når jeg tester fra min egen server) at mailen ryger i min spam mappe.
Avatar billede dk-andersson Nybegynder
29. april 2010 - 14:18 #3
okay.. ændret subject så kom den lige igennem.. uden problemer.
Avatar billede dk-andersson Nybegynder
12. oktober 2010 - 10:38 #4
lukket ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester