[php] Niw chce wysłać maila do więcej niż 1 odbiorców

0

Cześć. Pobieram sobie z bazy adresy e-mail do tablicy asocjacyjnej. Potem mam coś takiego:

for($i=0; $i<sizeof($adresy_a); $i++)
     if($i==0) $adresy .= $adresy_a[$i]["mail"]; else $adresy .= ", ".$adresy_a[$i]["mail"];

Następnie ustawiam sobie nagłówki, treść i temat wiadomości i wysyłam:

if(mail($adresy, $temat, $tresc, $head)) echo("Błąd");

No i gdy jest tylko jeden odbiorca, wsyzstko jest ok. Natomiast gdy jest już więcej, wtedy dostaję błąd: Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient: //tutaj pierwszy z brzegu adres e-mail

O co mu się rozchodzi?

0

nie wiem czy mozna tak za pomoca tej funkcji wyslac na raz do wszystkich adresatow
ale na pewno mozna do kazdego z osobna:

for($i=0; $i<sizeof($adresy_a); $i++)
     if(!mail($adresy[$i]['mail'], $temat, $tresc, $head))
          echo("Błąd");
0

Hmm... Coś mi się ta funkcyjka nie podoba. No bo masz tam if($i==0) i tutaj dodawanie. Co oznacza, że tak właściwie, to powinna wysyłać tylko do pierwszego odbiorcy z tablicy. Dlaczego jednak wyskakuje błąd, to nie wiem. I w ogóle dziwnie to wygląda, bo o ile dobrze widzę, to on próbuje każdy adres podaćdwa razy. Spróbuj coś takiego:

$to='';
for($i=0;$i<sizeof($adresy_a); $i++) $to=$adresy_a[$i]["mail"].', ';

[dopisane]
[wstyd] nie zauważyłem tego else tam :D. Tak czy inaczej, jak się w odbiorcach na końcu da przecinek, to też zadziała, więc nie ma co kombinować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0