Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail do wielu userów
Forum PHP.pl > Forum > Przedszkole
tomilipin
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 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 ?
Luke
Cytat
/* adresaci */
$do  = "Marysia <marysia@example.com>" . ", " ; // zwróc uwagę na przecinek
$do .= "Kasia <kasia@example.com>";
shpyo
a nie mozesz odbiorcow wstawic w jakas tablice i zapetlic tego?
Przemo`
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 smile.gif
tomilipin
o właśnie!
Luca => o to mi chodziło, szukałem tego artykułu. Jedyne co mi wpadło na myśl to Webcity- ale tam akurat porady nie działają, a to było właśnie w poradach... możesz powiedzieć gdzie jeszcze znajdę ten arykuł?

Przemo => to juz wyższa szkoła jazdy... przyznam się że nie rozumiem zbytnio kodu ale dziękuję za pomoc

Adresy adresatów mogą być widoczne, nawet dobrze by było gdyby były widoczne :wink:

Jeszce tylko proszę Luca o podanie adresu gdzie znajdę ten artykuł...
Luke
Bardzo prosze smile.gif

http://pl.php.net/manual/pl/function.mail.php
tomilipin
:oops: byłem tak blisko...
szukałem w manualu php.net ale najdalej zaszedłem tu: http://pl2.php.net/manual/pl/ref.mail.php

Dzięki wielkie! biggrin.gif
hamlecik
http://phpmailer.sourceforge.net/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.