SMTP-Mail Formular
Scripte > Form-Mailer
E-Mail-Versand über den SMPT-Server
Dieses HTML-Skript versendet eine E-Mailnachricht über einen SMTP-Server. SMTP ist nur notwendig, wenn die PHP-interne Funktion mail() nicht genutzt werden kann (z.B. auf einem Windows-Server) und hat unter anderem den Vorteil nicht vom Provider der Homepage abhängig zu sein. Um E-Mails per SMTP zu versenden wird ein E-Mail-Account (Pop3) benötigt, der bei fast jedem Anbiter zur Verfügung steht. Alle Style-Anpassungen/-Änderungen wie der Formularhintergrund, die Schriftfarbe und -größe sowie alle Objektabstände werden über die CSS-Datei durchgeführt. Die beiliegende Datei contact_inc.php beinhaltet die Grundeinstellungen und regelt das Formular, die noch beiliegenden Dateien "smtpmai.php" und "smtprfc.php" werden für den SMTP-Versand benötigt.
ZIP-Datei in ein beliebiges Verzeichnis auf dem PC entpacken und das Verzeichnis "wsX5Obj" auf den Webserver in das Root-Verzeichnis kopieren. HEAD-Code in den HEAD-Bereich <head>.....</head> und HTML-Code in den BODY-Bereich <body>.....</body> der aufrufende Datei einfügen.
Eine demo.php ist beigefügt, die zum Test in das Root-Verzeichnis des Webservers kopiert werden kann.
Aufruf: "http://www.domain.tld/demo.php". Die aufrufende Dateie muss somit die Dateiendung .php aufweisen.
Es müssen folgende Parameter in der Datei "contact_inc.php" auf dem Server im Verzeichnis "Obj146_0" angepasst werden:
// Konfiguration des Formulars
$form_config = array (
'smtp_host' => 'dein_server', //--> der SMTP-E-Mail-Server (ggf. beim Anbieter erfragen)'smtp_username' => 'dein_username', //--> der SMTP-Benutzername (ggf. beim Anbieter erfragen)'smtp_password' => 'dein_passwort', //--> das SMTP-Passwort (ggf. beim Anbieter erfragen)'email_from' => 'Home-Wiekau <kontakt@home-wiekau.de>', //--> E-Mail-Absender in dieser Schreibweise'rcpt' => array('kontakt@home-wiekau.de'), //--> die eigene E-Mail-Adresse'cc_to_sender' => true, //--> Kopie der E-Mail an den Absender? (true=ja/false=nein)'subject' => 'SMTP Kontakt-Nachricht', //--> Betreff der E-Mail'fields' => array (1=> array('name' => 'Vorname', 'typ' => 'text', 'pflicht' => true, 'fehlermeldung' => ' Vornamen vergessen?'),2=> array('name' => 'Nachname', 'typ' => 'text', 'pflicht' => true, 'fehlermeldung' => ' Nachnamen vergessen?'),3=> array('name' => 'Rueckruf', 'typ' => 'radio', 'werte' => 'ja|nein|vielleicht'),4=> array('name' => 'Telefonnummer', 'typ' => 'text', 'pflicht' => false),5=> array('name' => 'E-Mail-Adresse', 'typ' => 'email', 'pflicht' => true),6=> array('name' => 'Deine Nachricht', 'typ' => 'textarea','pflicht' => true)
)
Code für den <HEAD> Bereich
<link rel="stylesheet" href="wsX5Obj/Obj146_0/contactform.css" />
Code für den <BODY> Bereich
<div align="center">
<a name="Obj146_Anker"> </a> <!-- Sprungziel --><table class="Obj146_table">
<tr>
<td class="Obj146_input">
<?php
// Kontaktformular inkludiereninclude ('wsX5Obj/Obj146_0/contact.inc.php');// wenn $_POST-Daten empfangen, dann dieses Formular wieder anzeigenif (!empty($_POST)) $form_config['POST'] = $_POST;echo show_contactform($form_config);
?>
</td>
</tr>
</table>
</div>
Code Datei "contactform.css"
.Obj146_input { font-family: tahoma; color: #7c6031; padding: 20px; }
.Obj146_error { font-family: tahoma; color: #ff0000; font-size: 10px; }
.Obj146_success {
font-family: tahoma;color: #ff0000;font-size: 18px;font-weight: bold;padding-left: 80px;}
.Obj146_table {
width: 590px;border: 2px solid #3E78FD;background-color: #ECF4FC;line-height: 150%;vertical-align: middle;}
.Obj146_submit {
font-family: tahoma;color: #000;font-size: 14px;font-weight: bold;margin-top: 5px;margin-left: 10px;background-color: #CAE4FC;border: 2px solid #3E78FD;padding: 4px;border-radius: 7px;}
Feedbacks zu ""
{PC_LOAD}
Vielen Dank für Dein Feedback.