Hi Leute ich habe ein Script welches E-Mails aus dem Postfach abruft und in einer Datenbank speichert...
Seit neustens schreibt diese Script aber alle E-Mail adresse in Größ schrifft in die datenbank...
warum auch immer...
An dieser Stelle vom Script wird die adresse bestimmt:
und das dürfte die komplette stelle sein wo es abgefragt wird und dann in die datenbank eingetragen wird...
Seit neustens schreibt diese Script aber alle E-Mail adresse in Größ schrifft in die datenbank...
warum auch immer...
An dieser Stelle vom Script wird die adresse bestimmt:
PHP:
// Extrahiere Sender und Sender-Name in Name und E-Mail
list($fromName,$fromemailadresse) = split(" <",$from);
$fromemailadresse = ereg_replace(">","",$fromemailadresse);
und das dürfte die komplette stelle sein wo es abgefragt wird und dann in die datenbank eingetragen wird...
PHP:
if($Mail_vorhanden == 0)
{
// Decodiere nicht Ansi Zeichen im Betreff und Absender
$from = ereg_replace("\"","",$from);
$subj = transformstr(imap_utf8($subj));
$from = transformstr(imap_utf8($from));
// Formatiere Datum im Format (2004-12-31 12:00:00)
list($dayName,$day,$month,$year,$time,$timezone) = split(" ",$dato);
$dato = $year ."-". getMonthInt($month) ."-". $day ." ". $time;
$dateFolder = $year ."-". getMonthInt($month) ."-". $day;
// Extrahiere Sender und Sender-Name in Name und E-Mail
list($fromName,$fromemailadresse) = split(" <",$from);
$fromemailadresse = ereg_replace(">","",$fromemailadresse);
// Body der Mail auswerten (plain Text)
$dataTxt = get_part($mbox, $msgno, "TEXT/PLAIN");
// Body der Mail auswerten (html Text)
$dataHtml = get_part($mbox, $msgno, "TEXT/HTML");
/*
if ($dataHtml != "")
{
$msgBody = $dataHtml;
}
else
{
$msgBody=ereg_replace("\n","<br>",$dataTxt);
$msgBody=preg_replace("/([^\w\/])(www\.[a-z0-9\-]+\.[a-z0-9\-]+)/i","$1https://$2", $msgBody);
$msgBody=preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"$1\">$1</A>", $msgBody);
$msgBody=preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$msgBody);
}
*/
$msgBody = $dataHtml;
$msgBody2 = $dataTxt;
// Variablen die gespeichert werden
$mail_messageid = $messageid;
$mail_sender_address = $fromemailadresse;
$mail_sender_name = $fromName;
if($mail_sender_address=='')
{
$mail_sender_address = $mail_sender_name;
$mail_sender_name ='';
}
$mail_dato=time();
$mail_recipient_address = $toadr;
$mail_subject = $subj;
$mail_subject= ereg_replace("'","\'",$mail_subject);
$mail_from = $from;
//$mail_dato = $dato;
$mail_attachmentsArray = $fileNameArray;
$mail_body = $msgBody;
$mail_body = ereg_replace("'","\'",$mail_body);
$mail_body2 = $msgBody2;
$mail_body2 = ereg_replace("'","\'",$mail_body2);
$mail_head = $head;
$mail_header = ereg_replace("'","\'",$mail_head);
$Email_ohne_id_vorhanden = "0";
// Abfrage ob Datei in der Datenbank existiert
$abfrage_1 = mysql_query ("SELECT nachrichten_id
FROM nachrichten
WHERE absender_email = '".$mail_sender_address."'
AND absender_name = '".$mail_sender_name."'
AND nachrichten_betreff = '".$mail_subject."'
AND absende_zeit = '".$mail_dato."'
AND nachrichten_text ='".$mail_body."'
AND nachrichten_text2 ='".$mail_body2."'
AND empfaenger_email ='".$mail_recipient_address."'
LIMIT 0,1");
// Wenn ein Eintrag in der Datenbank
while(@$ergebnis_1 = mysql_fetch_array(@$abfrage_1))
{
$Email_ohne_id_vorhanden = "1";
if($LoG == "1")
{
echo "";
}
$Mailanzahl++;
}