ferdi123: Probleme mit Auto-Responder!

Hallo ich habe folgendes Problem:

Ich habe einen Auto-Responder bei meinem Webhoster (www.all-inkl.com) eingerichtet.
Dieser funktioniert auch ohne Probleme. Wenn jedoch eine Email über das Kontaktformular meiner Hompage schicke funktioniert der Auto-Responder nicht und spuckt folgende Fehlermeldung aus:

"This is the mail system at host dd21204.kasserver.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

www-data@englishsmalltalk.com: User unknown in virtual alias table"

Delivery report
Reporting-MTA: dns; dd21204.kasserver.com
X-Postfix-Queue-ID: 905A84BC185
X-Postfix-Sender: rfc822; info@englishsmalltalk.com
Arrival-Date: Sat,  5 Sep 2009 10:47:03 +0200 (CEST)

Final-Recipient: rfc822; www-data@englishsmalltalk.com
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; User unknown in virtual alias table

Undelivered Message
Received: by dd21204.kasserver.com (Postfix, from userid 1285)
id 905A84BC185; Sat,  5 Sep 2009 10:47:03 +0200 (CEST)
To: www-data@englishsmalltalk.com
Subject: Re: Neue Nachricht fuer Sie!
References: 20090905084703.4AAD34BC184@dd21204.kasserver.com
In-Reply-To: 20090905084703.4AAD34BC184@dd21204.kasserver.com
Content-type: text/html; charset=ISO-8859-15
From: info@englishsmalltalk.com
Precedence: junk
X-Loop: info@englishsmalltalk.com
X-KasLoop: m0189945
Message-Id: 20090905084703.905A84BC185@dd21204.kasserver.com
Date: Sat,  5 Sep 2009 10:47:03 +0200 (CEST)

Autoresponder Test

Das Kontaktformular funktioniert sonst ohne Fehler!!! (Absender wird auch angezeigt!)

deshalb versethe ich nicht was da falsch ist!!!

Vielen Danek

  1. Mahlzeit ferdi123,

    Ich habe einen Auto-Responder bei meinem Webhoster (www.all-inkl.com) eingerichtet.

    Auf welche Email-Adresse reagiert dieser?

    Dieser funktioniert auch ohne Probleme.

    Wie hast Du das getestet?

    www-data@englishsmalltalk.com: User unknown in virtual alias table"

    Das sieht so aus, als ob es die entsprechende Email-Adresse nicht gibt. Bist Du sicher, dass Du sie eingerichtet hast?

    Das Kontaktformular funktioniert sonst ohne Fehler!!! (Absender wird auch angezeigt!)

    Was hat der Absender damit zu tun?

    deshalb versethe ich nicht was da falsch ist!!!

    Satzzeichen sind keine Rudeltiere. Ein einfacher Punkt hätte im Übrigen vollkommen ausgereicht, um diese Aussagesatz zu beenden.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Vielen Dank für die schnelle Antwort!
      Folgende Problemstellung:
      Wenn man über das Kontaktforumlar meiner Homepage eine Email schickt, soll dem Absender eine automatisierte Mail zukommen.

      Meine Idee:
      1.)Der Besucher schickt eine Nachricht über das Kontaktformular an info@englishsmalltalk.com. (das funktioniert auch).
      2.)Die Nachricht erreicht mein "all-inkl.com Postfach" und nun schickt der Autoresponder eine automatisierte Mail an den Besucher/Absender des Kontaktformulars. (funktioniert nicht weil das Formular www-data@englishsmalltalk.com  als Absender angibt)

      Frage: wie programmiere ich das Kontaktformular so um, dass  dort (www-data@englishsmalltalk.com) die tatsächliche Adresse eingetragen wird, die der Absender des Kontaktformulars eingetragen hatte.
      Oder hat jemand eine bessere IDEE?

      Leider habe ich keine Anhnung von PHP!

      Hier der PHP-Code des Kontaktforumlars und hier der link:

      http://www.englishsmalltalk.com/email_en.html

      <?php

      if($_GET['action'] != "" && !empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && ereg ("[1]([-_.]?[0-9a-zA-Z])*@0-9a-z*\.[a-z]{2,3}$", $_POST['email']))
      {
      setcookie("spam_protection", "spam_protection", time()+500);
      }

      $Zahl_1 = intval(rand(1, 5));
      $Zahl_2 = intval(rand(1, 5));

      ?>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml">

      <head>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta http-equiv="Content-Script-Type" content="text/javascript" />

      <title>Kontaktformular</title></head>

      <body>

      <?php

      if($_GET['action'] == "send")
      {

      if($_COOKIE["spam_protection"] != "spam_protection")
      {

      if($_POST['number'] != md5($_POST['arithmetic']))
      {

      echo "<p><img src="stop.gif" width="20" height="20" alt="Fehler" /> <font style="color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>KLICK AUF NEU LADEN! Spamschutz Rechenaufgabe falsch!</b></font></p>";

      }

      if($_POST['number'] == md5($_POST['arithmetic']))
      {

      if(!ereg ("[2]([-_.]?[0-9a-zA-Z])*@0-9a-z*\.[a-z]{2,3}$", $_POST['email']))
      {

      echo "<p><img src="stop.gif" width="20" height="20" alt="Fehler" /> <font style="color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>Die eingegebene E-Mail-Adresse ist ung&uuml;ltig!</b></font></p>";

      }

      if(ereg ("[3]([-_.]?[0-9a-zA-Z])*@0-9a-z*\.[a-z]{2,3}$", $_POST['email']))
      {

      if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
      {

      $name          = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
      $IP            = getenv("REMOTE_ADDR");

      $absender      = preg_replace( "/[^a-z0-9 !?:;,./_-=+@#$&\*()]/im", "", $_POST['email'] );
      $absender      = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );

      $nachricht     = nl2br(stripslashes(htmlspecialchars($_POST['message'])));

      $mailnachricht = "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\ EnglishSmallTalk_Mailer_Hompage";

      mail("info@englishsmalltalk.com", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");

      echo "<p><img src="ok.gif" width="20" height="20" alt="Okay" /> <font style="color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>Vielen Dank f&uuml;r deine Nachricht!</b></font></p>";

      }

      else

      {

      echo "<p><img src="stop.gif" width="20" height="20" alt="Fehler" /> <font style="color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>Bitte f&uuml;lle alle Felder aus!</b></font></p>";

      }

      }

      }

      }

      }

      ?>

      <form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=send">

      <table width="400" cellpadding="2" cellspacing="2" style="background-color:#E9F0F8; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px">

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">
      <FONT FACE="Verdana"><strong>Dein Namen:</strong></FONT></td>

      <td width="188">

      <input name="name" type="text" id="name" style="background-color:#E9F0F8;; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['name']; ?>"/></td>
      </tr>

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">
      <strong><FONT FACE="Verdana">Deine g&uuml;ltige E-Mail: </strong></td></FONT>

      <td width="188">

      <input name="email" type="text" id="email" style="background-color:#E9F0F8;; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['email']; ?>"/></td>
      </tr>

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">
      <strong><FONT FACE="Verdana">Deine Nachricht:</strong></FONT></td>

      <td width="188">

      <textarea name="message" id="message" style="background-color:#E9F0F8;; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px; height:100px" rows="4" cols="15"><?php echo $_POST['message']; ?></textarea></td>

      </td>

      </tr>

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">

      <strong><FONT FACE="Verdana">Spamschutz:</strong><br> Wieviel ist <?php echo $Zahl_1; ?> plus <?php echo $Zahl_2; ?>?</strong></FONT>

      </td>

      <td>

      <input name="number" type="hidden" id="number"  value="<?php echo md5(( $Zahl_1 + $Zahl_2 )); ?>"/>
      <input name="arithmetic" type="text" id="arithmetic" style="background-color:#eeeeee; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" onfocus="if(this.value=='')this.value=''" onblur="if(this.value=='')this.value=''" value=""/>

      </td>

      <td align="center" valign="middle">

      <img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Spamschutz: Addieren bitte <?php echo $Zahl_1; ?> und <?php echo $Zahl_2; ?> und schreibe deren Summe in das Textfeld." />

      </td>

      </tr>

      <tr>

      <td style="background-image: url(hintergrund.jpg)">
      </td>

      <td>

      <?php

      if($_COOKIE["spam_protection"] != "spam_protection")
      {

      ?>

      <input name="submit" type="submit" id="submit" value="Senden" />

      <?php

      }

      if($_COOKIE["spam_protection"] == "spam_protection")
      {

      ?>

      <input name="submit" type="submit" id="submit" value="Senden" disabled="true" />

      <?php

      }

      ?>

      </td>

      </tr>

      <tr>

      </table>

      </form>

      </body>

      </html>


      1. 0-9a-zA-Z ↩︎

      2. 0-9a-zA-Z ↩︎

      3. 0-9a-zA-Z ↩︎

  2. Moin!

    Ich habe einen Auto-Responder bei meinem Webhoster (www.all-inkl.com) eingerichtet.

    Autoresponder sind böse. Sie schicken ohne Nachzudenken an jede Adresse eine Mail, die als Absender in jeder beliebigen Spam-Mail steht. Da Spammails dafür bekannt sind, beim Absender nur selten die Wahrheit zu sagen, kriegt also irgendein armer Tropf, dessen Mailadresse eingetragen wurde, deinen Autoresponder.

    Dieser funktioniert auch ohne Probleme. Wenn jedoch eine Email über das Kontaktformular meiner Hompage schicke funktioniert der Auto-Responder nicht und spuckt folgende Fehlermeldung aus:

    Doch, der Autoresponder funktioniert. Er schickt eine Mail an den Mailaccount, der die Kontaktformularmail abgeschickt hat:

    www-data@englishsmalltalk.com

    Das könnte man natürlich so programmieren, dass dort beispielsweise "info@englishsmalltalk.com" erscheint - aber warum willst du deinen eigenen Autoresponder empfangen?

    Weiterhin könnte man es natürlich auch so programmieren, dass dort die tatsächliche Adresse eingetragen wird, die der Absender des Kontaktformulars eingetragen hatte. Das wiederum gibt aber Probleme beim Spamfiltern, denn DEIN Webserver ist sicherlich nicht autorisiert, im Namen jeder beliebigen Domain Mails versenden zu dürfen. Mechanismen wie SPF sorgen dafür, dass der Domaininhaber dem Internet mitteilen kann, welche Mailserver legitim Mails von der Domain verschicken dürfen. Spamfilter werten diese Information aus und reagieren entsprechend.

    - Sven Rautenberg

    1. Vielen Dank für die schnelle Antwort!
      Folgende Problemstellung:
      Wenn man über das Kontaktforumlar meiner Homepage eine Email schickt, soll dem Absender eine automatisierte Mail zukommen.

      Meine Idee:
      1.)Der Besucher schickt eine Nachricht über das Kontaktformular an info@englishsmalltalk.com. (das funktioniert auch).
      2.)Die Nachricht erreicht mein "all-inkl.com Postfach" und nun schickt der Autoresponder eine automatisierte Mail an den Besucher/Absender des Kontaktformulars. (funktioniert nicht weil das Formular www-data@englishsmalltalk.com  als Absender angibt)

      Frage: wie programmiere ich das Kontaktformular so um, dass  dort (www-data@englishsmalltalk.com) die tatsächliche Adresse eingetragen wird, die der Absender des Kontaktformulars eingetragen hatte.
      Oder hat jemand eine bessere IDEE?

      Leider habe ich keine Anhnung von PHP!

      Hier der PHP-Code des Kontaktforumlars und hier der link:

      http://www.englishsmalltalk.com/email_en.html

      <?php

      if($_GET['action'] != "" && !empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && ereg ("[1]([-_.]?[0-9a-zA-Z])*@0-9a-z*\.[a-z]{2,3}$", $_POST['email']))
      {
      setcookie("spam_protection", "spam_protection", time()+500);
      }

      $Zahl_1 = intval(rand(1, 5));
      $Zahl_2 = intval(rand(1, 5));

      ?>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml">

      <head>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta http-equiv="Content-Script-Type" content="text/javascript" />

      <title>Kontaktformular</title></head>

      <body>

      <?php

      if($_GET['action'] == "send")
      {

      if($_COOKIE["spam_protection"] != "spam_protection")
      {

      if($_POST['number'] != md5($_POST['arithmetic']))
      {

      echo "<p><img src="stop.gif" width="20" height="20" alt="Fehler" /> <font style="color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>KLICK AUF NEU LADEN! Spamschutz Rechenaufgabe falsch!</b></font></p>";

      }

      if($_POST['number'] == md5($_POST['arithmetic']))
      {

      if(!ereg ("[2]([-_.]?[0-9a-zA-Z])*@0-9a-z*\.[a-z]{2,3}$", $_POST['email']))
      {

      echo "<p><img src="stop.gif" width="20" height="20" alt="Fehler" /> <font style="color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>Die eingegebene E-Mail-Adresse ist ung&uuml;ltig!</b></font></p>";

      }

      if(ereg ("[3]([-_.]?[0-9a-zA-Z])*@0-9a-z*\.[a-z]{2,3}$", $_POST['email']))
      {

      if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
      {

      $name          = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
      $IP            = getenv("REMOTE_ADDR");

      $absender      = preg_replace( "/[^a-z0-9 !?:;,./_-=+@#$&\*()]/im", "", $_POST['email'] );
      $absender      = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );

      $nachricht     = nl2br(stripslashes(htmlspecialchars($_POST['message'])));

      $mailnachricht = "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\ EnglishSmallTalk_Mailer_Hompage";

      mail("info@englishsmalltalk.com", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");

      echo "<p><img src="ok.gif" width="20" height="20" alt="Okay" /> <font style="color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>Vielen Dank f&uuml;r deine Nachricht!</b></font></p>";

      }

      else

      {

      echo "<p><img src="stop.gif" width="20" height="20" alt="Fehler" /> <font style="color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px"><b>Bitte f&uuml;lle alle Felder aus!</b></font></p>";

      }

      }

      }

      }

      }

      ?>

      <form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=send">

      <table width="400" cellpadding="2" cellspacing="2" style="background-color:#E9F0F8; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px">

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">
      <FONT FACE="Verdana"><strong>Dein Namen:</strong></FONT></td>

      <td width="188">

      <input name="name" type="text" id="name" style="background-color:#E9F0F8;; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['name']; ?>"/></td>
      </tr>

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">
      <strong><FONT FACE="Verdana">Deine g&uuml;ltige E-Mail: </strong></td></FONT>

      <td width="188">

      <input name="email" type="text" id="email" style="background-color:#E9F0F8;; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['email']; ?>"/></td>
      </tr>

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">
      <strong><FONT FACE="Verdana">Deine Nachricht:</strong></FONT></td>

      <td width="188">

      <textarea name="message" id="message" style="background-color:#E9F0F8;; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px; height:100px" rows="4" cols="15"><?php echo $_POST['message']; ?></textarea></td>

      </td>

      </tr>

      <tr>

      <td width="162" style="background-image: url(hintergrund.jpg)">

      <strong><FONT FACE="Verdana">Spamschutz:</strong><br> Wieviel ist <?php echo $Zahl_1; ?> plus <?php echo $Zahl_2; ?>?</strong></FONT>

      </td>

      <td>

      <input name="number" type="hidden" id="number"  value="<?php echo md5(( $Zahl_1 + $Zahl_2 )); ?>"/>
      <input name="arithmetic" type="text" id="arithmetic" style="background-color:#eeeeee; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" onfocus="if(this.value=='')this.value=''" onblur="if(this.value=='')this.value=''" value=""/>

      </td>

      <td align="center" valign="middle">

      <img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Spamschutz: Addieren bitte <?php echo $Zahl_1; ?> und <?php echo $Zahl_2; ?> und schreibe deren Summe in das Textfeld." />

      </td>

      </tr>

      <tr>

      <td style="background-image: url(hintergrund.jpg)">
      </td>

      <td>

      <?php

      if($_COOKIE["spam_protection"] != "spam_protection")
      {

      ?>

      <input name="submit" type="submit" id="submit" value="Senden" />

      <?php

      }

      if($_COOKIE["spam_protection"] == "spam_protection")
      {

      ?>

      <input name="submit" type="submit" id="submit" value="Senden" disabled="true" />

      <?php

      }

      ?>

      </td>

      </tr>

      <tr>

      </table>

      </form>

      </body>

      </html>


      1. 0-9a-zA-Z ↩︎

      2. 0-9a-zA-Z ↩︎

      3. 0-9a-zA-Z ↩︎

      1. Hi,

        Folgende Problemstellung:
        Wenn man über das Kontaktforumlar meiner Homepage eine Email schickt, soll dem Absender eine automatisierte Mail zukommen.

        Stimmt, das *ist* ein Problem.

        Ich kann dein Kontaktformular mit jeder beliebigen Adresse ausfüllen und abschicken - und der wahre Inhaber der Adresse bekommt dann eine Mail von dir.

        Wenn es dabei bleibt, dass dies nur einmalig geschieht, dann ist das noch OK - das würde sich noch mit gängigen Opt-In-Verfahren decken.

        Wenn du aber nichts dagegen unternimmst, dass ich das mit der gleichen Adresse wiederholt machen kann - dann riskierst du eine Abmahnung durch den Inhaber dieser Mailadresse, als Mitstörer.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.