• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

sendmail / PHP-kontakt-formular

tz

Member
hallo,

ich bekomme einfach mein kontakt-formular nicht zum laufen, ich denke es liegt an der einstellung von sendmail in der php.ini.

mir wird vom PHP-programm zwar gesagt das die mail erfolgreich abgesendet worden ist, dennoch bekomme ich keine email.

hier meine php.ini:
Code:
[mail function]
; For Win32 only.
;SMTP = localhost

; For Win32 only.
;sendmail_from = me@localhost.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i

die einstellungen müssten doch richtig sein, oder?
meinen dsl-router habe ich auch schon port 25 für smtp auf den linux-rechner freigegeben. habe mehrere php-script für kantakt-formulare ausprobiert. ich weiß einfach nicht mehr was ich noch machen soll. würde mich freuen wenn mir einer weiter helfen könnte.
 
OP
T

tz

Member
naja, die von suse 8.1, hab mir aber auch schon die aktuelle runtergeladen, geht auch nicht
 

moenk

Administrator
Teammitglied
SuSE hat meist Postfix und kein Sendmail. Der Eintrag ist üblicherweise auch nicht erforderlich. Wenn Du per SMTP selber was machen willst gibts da eine komfortable Library, wie sie auch von phpBB benutzt wird: http://phpmailer.sourceforge.net/
 

moenk

Administrator
Teammitglied
Hier noch der Code für ein Kontaktformular "svenjamail.php" dass auf einem SuSE-Server funktioniert:
Code:
<?PHP
  $email_to = "Svenja <svenja@yahoo.de>";
  include "header.inc";
?>
  <h1>Svenjamail</h1>
  <?php
  if(!isset($email_freund)){
  ?>
  <form action="svenjamail.php" method="post">
  <table width="58%" border="0" cellspacing="2" cellpadding="0">
    <tr>
      <td width="15%" valign="top">
        Name:
      </td>
      <td width="85%">
        <input type="text" name="name_freund">
      </td>
    </tr>
    <tr>
      <td width="15%" valign="top">
        Email:
      </td>
      <td width="85%">
        <input type="text" name="email_freund">
      </td>
    </tr>
    <tr>
      <td width="15%" valign="top">
        Kommentar:
      </td>
      <td width="85%">
        <textarea cols="30" rows="6"name="kommentar"></textarea>
                  </td>
     </tr>
     <tr>
       <td width="15%" valign="top"> </td>
       <td width="85%">
         <input type="submit" value="Mail senden" name="submit">
      </td>
    </tr>
  </table>
  </form>
  <?php
  }
  else{
    $header="Reply-To:$name_freund <$email_freund>\n";
    mail($email_to,$email_betreff,$kommentar,$header);
    echo "Alles klar, Mail verschickt !";
  }
  ?>
 
OP
T

tz

Member
auch mit diesem script funktioniert es nicht!
Code:
 Alles klar, Mail verschickt !
bekomme ich als meldung, allerdings keine email!

Code:
Warning: main(header.inc): failed to open stream: No such file or directory in /opt/lampp/htdocs/noclan/php/kon.php on line 3

Warning: main(): Failed opening 'header.inc' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/noclan/php/kon.php on line 3

das bekomme ich beim öffnen der php-datei, was ist die header.inc?
 
A

Anonymous

Gast
Also ich schreib meine PHP Formulare immer ganz anders, falls Ihr die übers I-Net meint oder meint ihr so lokal verschicken?
Blick da nicht ganz durch... *g*
 
OP
T

tz

Member
hat sich alles schon erledigt:

php.ini:
sendmail_paht: ... -femail-adresse
 
Oben