PHP: strefaphp.net
PHP: strefaphp.net



 
Czy odwiedziłeś już te strony? -
dodał: Vengeance

Opis artykułu dodano: 23-08-2004 13:15
Podstawowy opis funkcji mail() oraz wysyłanie maila w formacie hmtl.
dodał: sm00f | autor: sm00f | czytano: 20898 razy

Inne materiały do artykułu

Wysyłanie maila ze strony www
---/Spis treści/---
1. Wysyłanie maila ze strony www, opis funkcji.
2. Wysyłanie maila w formacie html.
---/ /---

---1. Wysyłanie maila ze strony www, opis funkcji.---

Aby wysłać maila ze strony www należy się posłużyć funkcją mail().
Jej składnia wygląda tak:

Kod:


<?php
mail
($do_kogo$temat$wiadomosc$naglowki);
?>


Wcześniej w zmiennej $do_kogo należy zapisać adres mail, do którego chcemy wysłać maila:

Kod:


<?php
$do_kogo 
"Przyjaciel <przyjaciel@buzi-buzi.pl>";
?>


Możemy także wysyłać maile do kilku osób naraz. Jeśli jednak to chcemy zrobić, należy się zastować do poniższej składni (najważniejszy jest tu przecinek między adresami oraz operator przypiania ".=" przed drugim adresem):

Kod:


<?php
$do_kogo  
"Przyjaciel <przyjaciel@buzi-buzi.pl> . "" ; // pamietajcie o przecinku
$do_kogo .= "
Przyjaciel2 <przyjaciel2@buzi-buzi.pl>;
?>


Temat jest bardzo prosto zapisać:

Kod:


<?php
$temat 
"Kiedy się wreszcie zobaczymy?";
?>


W zmiennej $wiadomosc należy zapisać wiadomość, jaką chcemy wysłać:

Kod:


<?php
$wiadomosc 
"Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel Jacuś";
?>


W zmiennej $nagłówki możemy zapisać dodatkowe nagłówki, takie jak od kogo jest mail, kto otrzyma ukrytą kopie, a kto oficjalną, ustawianie nagłówków Content-type i na jaki adres ma odpowiedzieć odbiorca.

Kod:


<?php
$naglowki 
"Reply-to: Jacuś <jacus@buzi-buzi.pl>";
$naglowki .= "From: Jacuś <jacus@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@buzi-buzi.com\n";
?>


Tak więc, jeśli chcemy wszystko połączyć w jedną całość otrzymamy:

Kod:


<?php

$do_kogo 
"Przyjaciel <przyjaciel@buzi-buzi.pl>";

$temat "Kiedy się wreszcie zobaczymy?";

$wiadomosc "Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel Jacuś";

$naglowki "Reply-to: Jacuś <jacus@buzi-buzi.pl>";
$naglowki .= "From: Jacuś <jacus@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@buzi-buzi.com\n";

mail($do_kogo$temat$wiadomosc$naglowki);

?>



---2. Wysyłanie maila w formacie html.---

Aby wysłać maila w formacie html, trzeba zdefiniować nowe nagłówki oraz nową treść:

Kod:


<?php
$wiadomosc 
"
<html>

  <head>
    <title>Spotkanie</title>
  </head>

  <body>
    <p>Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel,<br>Jacuś</p>
  </body>

</html>
"
;
$naglowki  .= "MIME-Version: 1.0\n";
$naglowki .= "Content-type: text/html; charset=iso-8859-1\n";
?>


I jeszcze raz, połączmy wszystko w jedną całość, żeby łatwiej zrozumieć kod:

Kod:


<?php

$do_kogo 
"Przyjaciel <przyjaciel@buzi-buzi.pl>";

$temat "Kiedy się wreszcie zobaczymy?";

$wiadomosc "
<html>

  <head>
    <title>Spotkanie</title>
  </head>

  <body>
    <p>Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel,<br>Jacuś</p>
  </body>

</html>
"
;

$naglowki "Reply-to: Jacuś <jacus@buzi-buzi.pl>";
$naglowki .= "From: Jacuś <jacus@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@buzi-buzi.com\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-type: text/html; charset=iso-8859-1\n";

mail($do_kogo$temat$wiadomosc$naglowki);

?>



Mam nadzieję, że udało mi się wyjaśnić wszelkie zawiłości funkcji mail() oraz wysyłanie maili w formacie html :). W razie problemów, proszę pisać na maila.
PHP: strefaphp.net
wyślij email informacje forum download skrypty katalog kursy porady artykuły home współpraca reklama kontakt