mail() <=> Spam?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
anbieter
beitrag
betreff
briefkopf
email
empfnger
fehler
fragen
funktion
hilfe
info
mail
message
mod
ordner
protokoll
rckantwort
sender
zusammen
-
Moinsen ^^,
ich hab eben ne Mail-Funktion ausprobiert und hab mich gewundernt, dass diese bei mir nicht im Outlook angekommen ist, dann hab ich ne Nachricht von GMS-Spamschutz bekommen, das ich xx mails ins Spamordner h?tte!
Nun ja, ich geguckt und das "H" f?r Briefkopf-Analyzer bemerkt!
Nun ist meine Frage: Wieso wird die Mail als Spam eingestuft?
Hab diesen PHP-Code genommen:
<?PHP /* Empf?nger */ $empfaenger = array('Me<mail@gmx.net>'); /* Empf?nger CC */ $empfaengerCC = array('Me<mail@gmx.net>'); /* Empf?nger BCC */ $empfaengerBCC = array('Me<mail@gmx.net>'); /* Absender */ $absender = 'Me<mail@gmx.de>'; /* Rueckantwort */ $reply = 'Me<mail@gmx.de>'; /* Betreff */ $subject = 'Info Mail von SELFPHP'; /* Nachricht */ $message = '<html> <head> <title>SELFPHP - Mail Beispiel</title> </head> <body> <p>versuch</p> </body> </html>'; /* Baut Header der Mail zusammen */ $headers .= 'From:' . $absender . "\n"; $headers .= 'Reply-To:' . $reply . "\n"; $headers .= 'X-Mailer: PHP/' . phpversion() . "\n"; $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n"; $headers .= "Content-type: text/html\n"; // Extrahiere Emailadressen $empfaengerString = implode(',', $empfaenger); $empfaengerCCString = implode(',', $empfaengerCC); $empfaengerBCCString = implode(',', $empfaengerBCC); $headers .= 'Cc: ' . $empfaengerCCString . "\n"; $headers .= 'Bcc: ' . $empfaengerBCCString . "\n"; /* Verschicken der Mail */ mail($empfaengerString, $subject, $message, $headers); ?>
Beitrag ge?ndert am 10.01.2006 16:22 von trancedrome -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ist bei mir auch so... im feedbackformular sowie im Newslettersystem...
sch?tze mal das kann man nicht verhindern...
Beitrag ge?ndert am 10.01.2006 16:00 von robin1605 -
Habs eben mit anderem Betreff und anderem Titel im HTML versucht > Spam !
Entweder geht das bald mit ner Ver?nderung oder ich m?cht ne andere Mail-Funktion haben !
! -
ich glaub bei einem stmp-server kommt es nicht in den spam ordner
geht aber bei lima nicht -
du kannst dir ja mal ne eingene mail funktion baun und ausprobieren.. m?sste mit smtp protokoll gehen, dann musst du aber auch eine email adresse haben ?ber die das ales l?uft.. vielleicht liegst daran, das es in spam verschoben wird, weil es die addy, die du als absender angibst garnet gibt^^
f?r smtp protokoll musste mal googlen, kann ich dir net ausm stehgreif sagen^^
greez
gero -
Doch die gibt es !
Denn ist meine !
Ich hab sie im Code nur umgeschrieben!
denkst ja wohl nicht das ich hier meine Mail poste oder? -
[...]
denkst ja wohl nicht das ich hier meine Mail poste oder?
Ja, warum auch nicht... Es wird ja wohl nicht deine einzigste sein.
Der Fehler bzw. das Problem, dass alle E-Mails in den Spam Ordner wandern ist, liegt bei dir nicht an dem PHP-Skript.
Es k?nnte sein, dass der lima Server schon zu den Spammer Servern z?hlt und somit alle Mails davon in den Spam Ordner kommen...
MfG Lucas -
Das liegt an derm HTML-Inhalt. Als ich das gleiche Problem hatte, habe ich eine eMail als reinen Text versendet (mit gleichem Betreff und Absender) und diese wurde von GMX nicht als Spam annerkannt.
-
Ich hab den Fehler nun selber gefunden:
$REMOTE_ADDR . "\n"; $headers .= "Content-type: text/html\n"; // Extrahiere Emailadressen
in das ge?ndert:
$REMOTE_ADDR . "\n"; $headers .= "Content-type: text/[b]text[/b]\n"; // Extrahiere Emailadressen
Damit w?re das auch gekl?rt!
Und hier noch mal der ganze Code
<?PHP /* Empf?nger */ $empfaenger = array('Me<mail@gmx.net>'); /* Empf?nger CC */ $empfaengerCC = array('Me<mail@gmx.net>'); /* Empf?nger BCC */ $empfaengerBCC = array('Me<mail@gmx.net>'); /* Absender */ $absender = 'Me<mail@gmx.de>'; /* Rueckantwort */ $reply = 'Me<mail@gmx.de>'; /* Betreff */ $subject = 'Info Mail'; /* Nachricht */ $message = ' DEINE NACHRICHT '; /* Baut Header der Mail zusammen */ $headers .= 'From:' . $absender . "\n"; $headers .= 'Reply-To:' . $reply . "\n"; $headers .= 'X-Mailer: PHP/' . phpversion) . "\n"; $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n"; $headers .= "Content-type: text/html\n"; // Extrahiere Emailadressen $empfaengerString = implode(',', $empfaenger); $empfaengerCCString = implode(',', $empfaengerCC); $empfaengerBCCString = implode(',', $empfaengerBCC); $headers .= 'Cc: ' . $empfaengerCCString . "\n"; $headers .= 'Bcc: ' . $empfaengerBCCString . "\n"; /* Verschicken der Mail */ mail($empfaengerString, $subject, $message, $headers); ?>
Danke f?r die Hilfe!!!
@Mod: Bitte closen!
Beitrag ge?ndert am 10.01.2006 17:18 von trancedrome -
bevor es geclosed wird noch eine frage: warum funzt es nur mit text/text und nicht mit text/html??
kann man keine html mails verschicken ohne das die als spam gefiltert werden??
greez
gero -
Diese liegt am Anbieter den man anschreibt!
Also GMX oder co !
Jeder Anbieter filter das anders raus und zum kleinen teil liegt es auch dran das wir ?ber ein "komischen server" schreiben, dem das system nicht bekannt ist und deshalb langen wir beim spam mit html! na ja egal ^^
mfg trancer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage