SEL.html

mail

Informationsseite

nach unten Befehl
nach unten Version
nach unten Beschreibung
nach unten Beispiel1
nach unten Ausgabe1
nach unten Beispiel2
nach unten Ausgabe2

nach unten 

Befehl

bool mail(string to, string subject, string message [, string additional_headers])

 

nach obennach unten 

Version

PHP 3, PHP 4 >= 4.0b1

 

nach obennach unten 

Beschreibung

Mit mail() kann man eine E-Mail im Text- oder HTML-Format an eine oder
mehrere Personen versenden. Sie können in dieser Mail einen Empfänger (to),
einen Absender, ein CC , ein BCC und sogar ein Attachment festlegen, die alle
beim Versand berücksichtigt werden.
Der Betreff (subject) und die Nachricht (message) werden dann mit den obigen
Daten versendet. Im Mailheader (additional_headers) können Sie verschiedene
Angaben (From, Cc, Bcc etc - siehe Beispiel) machen, welche jeweils durch
einen Zeilenvorschub (\n) getrennt sein müssen.
Wollen Sie eine E-Mail an mehrere Personen senden, so schreiben Sie sie im to-
Bereich und trennen die einzelnen Adressen durch ein Komma(,).
Im optionalen Parameter additional_parameters können Sie
Befehlszeilenargumente an das Mail-Programm übergeben.

Zu Beispiel 1:
Bei diesem Beispiel wurde per Formular eine HTML-Mail generiert und an den
Empfänger gesendet. Zusätzlich wurde eine zusätzliche E-Mail-Adresse im BCC
angegeben und weitergeleitet. Bedenken Sie bitte, dass Sie bei Einbindung von
Grafiken die absolute Adresse (im Internet) angeben müssen, da sonst das Bild
nicht angezeigt wird.
Sie sollten aber lieber auf Grafiken verzichten, da der User beim Lesen der
Nachricht (wenn er offline ist) nicht sehr glücklich sein wird, dass er online gehen
muss, um sich die Grafik anzuschauen.

Zu Beispiel 2:
Bei diesem Beispiel wurde per Formular (wie bei Beispiel 1) eine Text-Mail
generiert und an den Empfänger gesendet. Zusätzlich wurde eine E-Mail-Adresse
im CC angegeben und weitergeleitet.

 

nach obennach unten 

Beispiel1

<?PHP
//Wird vom Formular ausgefuellt
$email_to = "$name_freund <$email_freund>";
//Absender-Email
$email_from_mail = "mail@selfphp3.de";
//Absender-Name
$email_from_name = "Damir Enseleit";
//Betreff in der Mail
$email_betreff = "Selfphp-Mailer";
//BCC
$email_to_bcc = "mail@selfphp4.de";
?> <html><head> <title>Selfphp-Mailer</title> </head> <body bgcolor="#FFFFFF"> <h4>Selfphp-Mailer</h4> <?php if(!isset($email_freund)){ ?> <form action="index.php" method="post"> <table width="58%" border="0" cellspacing="2" cellpadding="0"> <tr> <td width="15%" valign="top"> Name/Freund: </td> <td width="85%"> <input type="text" name="name_freund"> </td> </tr> <tr> <td width="15%" valign="top"> Email/Freund: </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">&nbsp;</td> <td width="85%"> <input type="submit" value="HTML-Mail senden" name="submit"> </td> </tr> </table> </form>
<?php 
} 
else{ 
  $emailbody = '
  <html> 
  <!-- 
  Hallo ' . $name_freund . '
  Ihr System unterstuetzt keine HTML-Mails! 
  Folgende Nachricht wurde Ihnen uebermittelt: 
  ' . $kommentar . ' 
  --> 
  <body bgcolor="#FFFFFF" text="#000000">
  <table cellpadding="4" cellspacing="0" border="0" width="100%">
    <tr>
      <td bgcolor="#FFEEDD" >
        <b>SELFPHP: Version 1.0.0 , Autor: Damir Enseleit</b>
      </td>
    </tr>
  </table>
  <table cellpadding="4" cellspacing="0" border="0" width="100%">
    <tr> 
      <td bgcolor="#EEEEEE" >
        <img src="http://www.selfphp3.de/src/logo.gif" width="106" height="109" border="0" alt="SELFHTML">
      </td>
      <td bgcolor="#EEEEEE" valign="bottom" width="100%">
        Dynamische Webapplikationen:<br>
        <b>PHP-Dateien selbst erstellen</b> 
        <h1>Newsletter</h1>
      </td>
    </tr>
    <tr> 
      <td bgcolor="#EEEEEE" valign="top" align="center"> 
        <h2>Inhalt</h2>
      </td>
      <td bgcolor="#FFFFFF" valign="top" width="100%">
        <h2>Hallo ' . $name_freund . '</h2>
        <p><b>Das ist Deine Nachricht:</b></p> 
        <pre><font face="Verdana,Geneva,Arial, Helvetica,sans-serif" color="#006600">' 
         . $kommentar . 
         '</font></pre> 
      </td>
    </tr>
    <tr>
      <td colspan=2 bgcolor="#EEEEEE" >
        <img src="http://www.selfphp3.de/src/up.gif" width="14" height="10" border="0" alt="nachoben">&#160; 
      </td>
    </tr>
  </table>
  <p>&copy; 2001<img src="http://www.selfphp3.de/src/mail.gif" width="15" height="10" border="0" alt="E-Mail">
  &nbsp;<a href="mailto:mail@selfphp3.de">Damir Enseleit, mail@selfphp3.de</a></p>
</body>
</html>
'; 
$header="From:$email_from_name<$email_from_mail>\n";
$header .= "Reply-To: $email_from_mail\n"; 
$header .= "Bcc: $email_to_bcc\n"; 
$header .= "X-Mailer: PHP/" . phpversion(). "\n";          
$header .= "X-Sender-IP: $REMOTE_ADDR\n"; 
$header .= "Content-Type: text/html"; 
mail($email_to,$email_betreff,$emailbody,$header);
echo "<p>Sende Email nach: $email_freund<br> 
  Sende Email(BCC) nach: $email_from_mail"; 
} 
?> 
</body> 
</html>

 

nach obennach unten 

Ausgabe1

Ausfüllen des Formular:

Bestätigung beim Versenden:

Fertige Email beim Empfänger:

 

nach obennach unten 

Beispiel2

<?PHP
//Wird vom Formular ausgefuellt
$email_to = "$name_freund<$email_freund>";
//Absender-Email
$email_from_mail = "mail@selfphp4.de";
//Absender-Name
$email_from_name = "Damir Enseleit";
//Betreff in der Mail
$email_betreff = "Selfphp-Mailer";
//CC
$email_to_cc="Matthias Hupp<mail@selfphp3.de>";
?>
<html><head>
<title>Selfphp-Mailer</title>
</head>
<body bgcolor="#FFFFFF">
<h4>Selfphp-Mailer</h4>
<?php
if(!isset($email_freund)){
?>
<form action="index.php" method="post">
<table width="58%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="15%" valign="top">
Name/Freund:
</td>
<td width="85%">
<input type="text" name="name_freund">
</td>
</tr>
<tr>
<td width="15%" valign="top">
Email/Freund:
</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">&nbsp;</td>
<td width="85%">
<input type="submit" value="HTML-Mail senden" name="submit">
</td>
</tr> </table>
</form>
<?php
}
else{
$header="From:$email_from_name<$email_from_mail>\n";
$header .= "Cc: $email_to_cc\n";
mail($email_to,$email_betreff,$kommentar,$header);
}
?>

 

nach obennach unten 

Ausgabe2

 

nach oben
weiter:weiter Seite Mathematische-Funktionen
zurück:zurück Seite Mail-Funktionen
 

© 2001, 2002 E-Mail Damir Enseleit, mail@selfphp3.de