Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mail do wielu userów
tomilipin
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


Witam,
zrobiłem formularz, wstawiłem go do pliku mail.php. Formularz ma pola: nick, tresc, adres, temat; dwa checkboxy: name=odbiorca; przycisk Submit z name=wysylanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
kod w tym pliku jest taki: [php:1:45f9f2044b]<?php
if($_POST['wysylanie']) {
if($_POST['temat']&&$_POST['nick']&&$_POST['tresc']) {
if($_POST['odbiorca']=="On") { $dla = "Tomek <tomilipin@pil.vectranet.pl>"; }
elseif($_POST['odbiorca']=="Ona") { $dla = "TEST Martyna <tomilipin@pil.vectranet.pl>"; }
else { echo"<center>Choose the recipient</center>"; exit; }
$temat = "Mail ze strony!";
$wiadomosc = "Adres e-mail nadawcy: ".$_POST['adres']."nTemat: ".$_POST['temat']."nPodpis: ".$_POST['nick']."nWiadomosc: ".$_POST['tresc']."n";
$pod=$_POST['nick'];
$nadrep=$_POST['adres'];
$naglowki .= "From: $pod <$nadrep>rn";
$naglowki .= "Reply-To: $nadreprn";
mail($dla, $temat, $wiadomosc, $naglowki);
echo "<center>E-mail has been sent to $odbiorca</center>";
}
else { echo "<center>Fill out all fields</center>"; }
}
?>[/php:1:45f9f2044b]
skrypt działa bezproblemowo jednak tylko wtedy, gdy chcę wysłać maila do jednego odbiorcy. Próbowałem ze średnikami na końcach adresów odbiorców ale nic to nie dało- mail nie wysłał się do żadnego odbiorcy!

Pytanie brzmi- co muszę wstawić na końcach adresów odbiorców aby można było wysłać mail do dwóch osób na raz? I jak wtedy zapisać $dla ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Przemo`
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 15.05.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nigdy się nie robi masowej korespondencji w podobny sposób bo tym samym każdej z osób ujawniasz emaile pozostałych, robi się to wykorzystując kopię ukrytą.
Zrób sobie tak, po
Kod
if($_POST['wysylanie']) {
wstaw:
Kod
if ($HTTP_POST_VARS['bcc'])

{

    $bcc = str_replace(' ', '', $HTTP_POST_VARS['bcc']);

    $bcc_list = explode(';', $bcc);

    $bcc_header = '';



    for ($i = 0; $i <= count($bcc_list); $i++)

    {

  $bcc_header .= ( ( $bcc_header != '' ) ? ', ' : '' ) . $bcc_list[$i];

    }

    $bcc_header = "Bcc: $bcc_headern";

}
I
Kod
mail($dla, $temat, $wiadomosc, $naglowki);
Zamień na:
Kod
$naglowki = ($bcc_header) ? $naglowki . $bcc_header : $naglowki;

mail($dla, $temat, $wiadomosc, $naglowki);
W formularzu dodaj sobie jakieś wieksze pole textarea o nazwie bcc i w pole nadawcy wpisz siebie a w to nowe pole liste odbiorców oddzielaną średnikami.
Nie testowalem ale powinno odrazu działać o ile sie gdzieś nie pomyliłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 17:11