Masowy mailing

0

Witam,
takie małe pytanie mam. Jak robię masowy mailing w taki sposób:

$to = array("mail1@mail.com", "mail2@mail.com", "mail3@mail.com", "mail4@mail.com");
$to = implode(",", $to);
mail($to, $subject, $message, $headers);

To odbiorca otrzymuje w mailu w nagłówku TO listę wszystkich osób zaadresowanych. Czy jest możliwość by przy masowym mailingu odbiorca widział tylko swój mail, poza zastosowaniem takiego kodu ?

$to = array("mail1@mail.com", "mail2@mail.com", "mail3@mail.com", "mail4@mail.com");
for($i=0; $i<count($to); $i++)
{
mail($to, $subject, $message, $headers);
}
0

dodaj adresatów do pola bcc (kopia ukryta) a w "to" wpisz cokolwiek
z tym że wtedy np w gmailu mail nie będzie oznaczony podwójną strzałką i łatwiej może wylądować w spamie
no ale tak leci większość mailingu

jeżeli chcesz żeby każdy widział swój mail to raczej tylko w ten sposób jaki zaprezentowałeś, ale:

dokumentacja napisał(a)

Note:

It is worth noting that the mail() function is not suitable for larger volumes of email in a loop. This function opens and closes an SMTP socket for each email, which is not very efficient.

For the sending of large amounts of email, see the » PEAR::Mail, and » PEAR::Mail_Queue packages.

0

I wtedy w TO będzie tylko mail odbiorcy ?

0

generalnie funkcja mail() to taka bieda. zainteresuj się biblioteką PHPMailer

0

Ja przy newsletterach zawsze dawałem set_timeout_limit(0) i potem robiłem rozsyłanie. PHPMailer pewnie stosuje się przy rozsyłaniu maili < 1000. O ile nie więcej.

0

nie, wtedy w "to" będzie to co wpiszesz w "to" (możesz tam wpisać np "Odbiorca mailingu"), ale mail dojdzie do wszystkich których wpiszesz w "bcc"
zresztą wyślij sobie taki mail i zobacz

0

Dzięki wielkie

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