WinFuture-Forum.de: Probleme Mit Php Email Script - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Probleme Mit Php Email Script Mails kommen mit Fehlermeldungen beim Empfänger an


#1 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 22. Februar 2007 - 14:37

Ich hoffe ich bin im richtigen Forum gelandet und jemand kann mir bei meinem Problem helfen. In den tiefen des INets hab ich vor geraumer Zeit ein PHP Script zum Versand der Daten eines Formulares gefunden. Auf meiner privaten HP hab ichs lange Zeit im Kontaktformular erfolgreich benutzt. Mails kamen immer vollständig und fehlerfrei bei der eingetragenen Adresse an. Nun hab ich das Script auf einer anderern Site eingebaut und als Empfänger eine GMX Adresse angegeben. An diese werden die Mails in folgender Form ausgeliefert:

Zitat

-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]]
Gesendet: Dienstag, 20. Februar 2007 20:17
An: [email protected]
Betreff: failure notice

Hi. This is the qmail-send program at sureot.ispgateway.de.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<[email protected]>:
XXX.XXX.XX.XXX does not like recipient.
Remote host said: 550-5.7.1 {mx099} The recipient does not accept mails from
'gmx.de' over foreign mailservers
550 5.7.1 ( http://www.gmx.net/serverrules )
Giving up on XXX.XXX.XX.XXX.

--- Below this line is a copy of the message.

Return-Path: <[email protected]>
Received: (qmail 10063 invoked by uid 0); 20 Feb 2007 19:17:16 -0000
Received: from unknown (HELO sureot.ispgateway.de) (127.0.0.1)
by localhost with SMTP; 20 Feb 2007 19:17:16 -0000
Received: (from re846458@localhost)
by sureot.ispgateway.de (8.13.6/8.13.6/Submit) id l1KJHA07006154;
Tue, 20 Feb 2007 20:17:10 +0100
Date: Tue, 20 Feb 2007 20:17:10 +0100
Message-Id: <[email protected]
e>
To: [email protected]
Subject: Nachricht durch Kontaktformular auf XXX Homepage
X-DFOptimize:
BUFfRE5PRAVZXk9aGENEXk9YRE9eBE5PBVhaB0JFWV5DRE0FHB
MFGxgTBV5cB0hYT1NPRkYETk8F
WktNT1kFR0tDRk9YBFpCWg==
From: [email protected]

Name: Michael
Email: [email protected]
Betreff: Testmail
Nachricht: Diese Mail bitte an mich zurückschicken ;-)

Gruß

Michael


Hier das entsprechende PHP Script:

<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '[email protected]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom	   = '"Kontaktformular" <[email protected]>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject	= 'Nachricht durch Kontaktformular';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.XXXXXXXX.de/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
	$strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht verschickt werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>


Wo liegt der Fehler? Liegt es überhaupt am Script? Auf Grund der Fehlermeldung hab ich die Vermutung, dass es was mit dem Hoster zu tun hat. Leider kenn ich mich mit dem ganzen Kram nicht so gut aus und hoffe, dass mir einer von euch weiterhelfen kann.

Gruß

M-O-D

Dieser Beitrag wurde von M-O-D bearbeitet: 20. Februar 2008 - 00:11

0

Anzeige



#2 Mitglied ist offline   MazelManiac 

  • Gruppe: Mitglieder
  • Beiträge: 10
  • Beigetreten: 31. März 04
  • Reputation: 0

geschrieben 22. Februar 2007 - 14:54

Hier stehts doch:

XXX.XXX.XX.XXX does not like recipient.
Remote host said: 550-5.7.1 {mx099} The recipient does not accept mails from
'gmx.de' over foreign mailservers
550 5.7.1 ( http://www.gmx.net/serverrules )
Giving up on XXX.XXX.XX.XXX.

Der gmx-Empfangsserver will nicht, dass eine Email von einem fremden Server aus geschickt wird, wenn diese eine gmx.de Addresse als Absender hat. Probier also am besten einen anderen Absender aus.
0

#3 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 22. Februar 2007 - 15:45

Hallo und Danke für die erste Antwort!

Wie sieht es denn aus, wenn ich folgendes mache:

Das Kontaktform läuft auf der Domain www.schlagmichtot.de
Ich lege auf dieser Domain eine Emailadresse [email protected] an und trage diese ins Script ein.
Nun sage ich in den EMail-Einstellungen des Servers, dass er die Mails die auf [email protected] ankommen, an [email protected] weiterleiten soll. Dann dürfte das Problem doch nicht mehr auftauchen oder?!

Gruß

M-O-D
0

#4 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 22. Februar 2007 - 15:50

Du musst einfach nur über die eigene Domain versenden, wohin du die Mail dann sendest ist egal - sprich er Absender muss stimmen.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#5 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 22. Februar 2007 - 16:03

Dann bleibt mir ja nur obige Möglichkeit. Die Mails die übers Kontaktform abgeschickt werden sollen unbedingt an die gmx Adresse gehen. Da hab ich ja dann keine andere Möglichkeit, als ne Weiterleitung einzurichten. Wenn´s denn dann funktioniert soll´s mir ja egal sein.
0

#6 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 22. Februar 2007 - 16:05

Ist doch kein Problem, dazu musst du doch keine Weiterleitung einrichten. Du schickst die Mails ganz normal an die GMX-Adresse.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#7 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 22. Februar 2007 - 16:13

Und dann? Dann hab ich doch das gleiche was ich jetzt habe. Ich hatte doch jetzt auch als Empfänger die GMX Adresse angegeben. Und beim Absender kann ich auch [email protected] angeben, die Mails kommen trotzdem mit der Fehlermeldung an.
0

#8 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 25. Februar 2007 - 13:12

Beitrag anzeigenZitat (M-O-D: 22.02.2007, 16:13)

Und dann? Dann hab ich doch das gleiche was ich jetzt habe. Ich hatte doch jetzt auch als Empfänger die GMX Adresse angegeben. Und beim Absender kann ich auch [email protected] angeben, die Mails kommen trotzdem mit der Fehlermeldung an.


Kannst du bitte mit nochmals eine mit @schlagmichtot.de gesendete komplette Mail (mit Header) mit Fehler posten?

MfG Diewie
0

#9 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 25. Februar 2007 - 19:04

Dann musste Dich bis Dienstag gedulden, denn die Mails hab ich auf meinem Notebook in der Firma. Werds aber nachreichen.
0

#10 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 26. Februar 2007 - 12:16

So, ich hab das Kontaktform auf der HP ausgefüllt, mit meinen Daten ausgefüllt und mir das was ankommt an meine Adresse zurückschicken lassen. Hier das Ergebnis mit Header:

Zitat

From - Mon Feb 26 11:48:54 2007
X-Account-Key: account2
X-UIDL: 0000000000000000
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <[email protected]>
X-Original-To: info@meine_persönliche_Adresse.de
Delivered-To: [email protected]
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20])
by XXXXXXX.kasserver.com (Postfix) with SMTP id 3F2D260B4EF
for <info@meine_persönliche_Adresse.de>; Mon, 26 Feb 2007 10:54:09 +0100 (CET)
Received: (qmail invoked by alias); 26 Feb 2007 09:47:29 -0000
X-Provags-ID: V135674gdrgerg5325GGX7+H4X46ABD7HWre$6cWnqjfdsdsrGRf43LnpMc266P3wsK+NoAz9Qfn
L9+Q==
From: "MrX" <[email protected]>
To: "xxx" <info@meine_persönliche_Adresse.de>
Subject: WG: failure notice
Date: Mon, 26 Feb 2007 10:47:20 +0100
Message-ID: <000101c7598b$1d8bb5d0$16b2a8c0@Melanie>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcdY4ZQpojwzna67Qf6X2G2yS0syLAAqWasg
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
X-Y-GMX-Trusted: 0
X-AntiVirus: checked by AntiVir MailGuard (Version: 7; AVE: 7.3.1.38; VDF: 6.37.1.155)

Hallo Michael,
deine letzte Mail ist genau wie diese angekommen.
Gru=DF Melanie

-----Urspr=FCngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]]=20
Gesendet: Sonntag, 25. Februar 2007 14:34
An: [email protected]
Betreff: failure notice

Hi. This is the qmail-send program at sureot.ispgateway.de.
I'm afraid I wasn't able to deliver your message to the following =
addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<[email protected]>:
213.165.64.100 does not like recipient.
Remote host said: 550-5.7.1 {mx061} The recipient does not accept mails =
from
'gmx.de' over foreign mailservers
550 5.7.1 ( http://www.gmx.net/serverrules )
Giving up on 213.165.64.100.

--- Below this line is a copy of the message.

Return-Path: <[email protected]>
Received: (qmail 7568 invoked by uid 0); 25 Feb 2007 13:33:48 -0000
Received: from unknown (HELO sureot.ispgateway.de) (127.0.0.1)
by localhost with SMTP; 25 Feb 2007 13:33:48 -0000
Received: (from re846458@localhost)
by sureot.ispgateway.de (8.13.6/8.13.6/Submit) id l1PDXh94007908;
Sun, 25 Feb 2007 14:33:43 +0100
Date: Sun, 25 Feb 2007 14:33:43 +0100
Message-Id: <[email protected]
e>
To: [email protected]
Subject: Nachricht durch Kontaktformular
X-DFOptimize:
BUFfRE5P46vfd236RAVZXk9aGENE362Xk9YRE9fesfe36eBE5P
BVhaB0JFWV5DRE0FHBMFsdfgvseGxgTBV5cB0hYT1NPRkYET=
k8F
WktNT1kFR0tDRk9YBFpCWg=3D=3D
From: "Formmailer" <[email protected]>

Name: xxx
Email: info@meine_persönliche_Adresse.de
Betreff: Angekommen?
Nachricht: Hallo Melanie!

Ist meine letzte Mail =FCberhaupt angekommen?

Gru=DF

Michael
Abschicken: Abschicken


Vielleicht nochmal zur Info: Das Formular soll die Mails an die Adresse [email protected] schicken. info@meine_persönliche_Adresse.de ist die Adresse, an die die Mail weitergeleitet wurde (also an mich und für mein Problem jetzt auch nicht relevant. Wichtig wäre noch die Adresse [email protected], die im Script als Absender eingetragen wurde. Das Script läuft auf der Domain www.schlagmichtot.de

@graumagier:

Zitat

Ist doch kein Problem, dazu musst du doch keine Weiterleitung einrichten. Du schickst die Mails ganz normal an die GMX-Adresse.
Könntest Du bitte etwas genauer werden? Meiner Meinung nach hab ich genau das gemacht...

Soweit schonmal Danke für eure Bemühungen!

Gruß

M-O-D

Dieser Beitrag wurde von M-O-D bearbeitet: 20. Februar 2008 - 00:13

0

#11 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 26. Februar 2007 - 12:30

M-O-D sagte:

Könntest Du bitte etwas genauer werden? Meiner Meinung nach hab ich genau das gemacht...

Jupp, scheint so.

Wobei ich aus der Mailerdaemon-Meldung auch nicht so ganz schlau werde. $strFrom im Skript hast du ja hoffentlich schon umgeändert?
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#12 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 26. Februar 2007 - 12:45

eMail von M-O-D sagte:

Return-Path: <[email protected]>
Received: (qmail 7568 invoked by uid 0); 25 Feb 2007 13:33:48 -0000
Received: from unknown (HELO sureot.ispgateway.de) (127.0.0.1)
by localhost with SMTP; 25 Feb 2007 13:33:48 -0000
Received: (from re846458@localhost)
by sureot.ispgateway.de (8.13.6/8.13.6/Submit) id l1PDXh94007908;
Sun, 25 Feb 2007 14:33:43 +0100
Date: Sun, 25 Feb 2007 14:33:43 +0100
Message-Id: <[email protected]

e>
To: [email protected]
Subject: Nachricht durch Kontaktformular
X-DFOptimize:
BUFfRE5P46vfd236RAVZXk9aGENE362Xk9YRE9fesfe36eBE5P

BVhaB0JFWV5DRE0FHBMFsdfgvseGxgTBV5cB0hYT1NPRkYET=
k8F
WktNT1kFR0tDRk9YBFpCWg=3D=3D
From: "Formmailer" <[email protected]>

Name: Michael Fitzen
Email: info@meine_persönliche_Adresse.de
Betreff: Angekommen?
Nachricht: Hallo Melanie!

Ist meine letzte Mail =FCberhaupt angekommen?

Gru=DF

Michael
Abschicken: Abschicken


Meiner Meinung ist das Problem der Return-Path, der auf eine GMX-Adresse verweist, obwohl es nicht von GMX kommt. Hier der Auszug der GMX Policies: http://www.faq.gmx.net/optionen/email/anti.../analyse/3.html

Zitat

...Sollte der Return-Path (Envelope From) einer eingelieferten E-Mail von einer SPF-geschützten Domain, nicht jedoch von dem authorisierten Mailserver stammen, wird sie als potenzieller Spam aussortiert....


Kannst du dies mal ändern und mit einer @schlagmichtot.de Adresse testen?

MfG Stefan
0

#13 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 26. Februar 2007 - 12:46

Diewie sagte:

Meiner Meinung ist das Problem der Return-Path, der auf eine GMX-Adresse verweist, obwohl es nicht von GMX kommt.

Das wäre auch meine Vermutung. Ich gehe mal davon aus dass der Absender immer noch falsch eingetragen ist.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#14 Mitglied ist offline   M-O-D 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 15. April 04
  • Reputation: 0
  • Wohnort:Nettetal

geschrieben 26. Februar 2007 - 12:51

Das Script sieht aktuell so aus:

<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '[email protected]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom	   = '"Formmailer" <[email protected]>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject	= 'Nachricht durch Kontaktformular';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.schlagmichtot.de/pages/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
	$strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht verschickt werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>


@Diewie: Wie bereits erwähnt, verstehe ich von der Emailgeschichte nicht allzu viel, aber wenn ich mir Deinen Link so anschaue, dann denke ich, dass es eine Einstellung des GMX kontos ist oder?!

@Graumagier: Mehr als den Absender [email protected] kann ich doch nicht im Script eintragen?! Die Absenderadresse existiert ja auch...

Dieser Beitrag wurde von M-O-D bearbeitet: 26. Februar 2007 - 12:57

0

#15 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 26. Februar 2007 - 13:02

€: Ja hast Recht, hab da nicht sonderlich drauf geachtet, aber vielleicht weisen sie jetzt diese Mails ja auch direkt ab :wink: Einfach mal ein bisschen teste, wär ja gelacht wenn wir/du das nicht hinbekommen/st. :wink:

Füg mal

ini_set(sendmail_from,"[email protected]");


vor mail() ein. Vielleicht hast du eine alte php Version, da hats mal einen Fehler damit gegeben.

MfG, Stefan

Dieser Beitrag wurde von Diewie bearbeitet: 26. Februar 2007 - 13:10

0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0