Mail a clearTo
- sin
- Člen | 82
Ahoj,
chci poslat mail z newsletteru všem registrovanym ale nechci aby videli komu
to přijde. tak jsem to chtěl udělat takto:
$mail = new Mail()
nastaveni…
<?php
foreach ($array as $to){
$mail->clearTo();
$mail->addTo($to);
$mail->send();
}
?>
ale neni zadna metoda clearTo nebo jsem ji aspon nenasel…
- Jakub Lédl
- Člen | 55
Zkusil bych
<?php
$mail->setHeader('To', ''); // metoda zděděná z MailMimePart
?>
Editoval Jakub Lédl (21. 1. 2010 15:26)
- Jakub Lédl
- Člen | 55
No, někde jsem četl, že POP3 mail server (GMail ho používá jako incoming) si moc nerozumí s Bcc: hlavičkou…
- Ondřej Mirtes
- Člen | 1536
Podle mě v hlavičce přijmutého mailu nic o ostatních příjemcích z Bcc být nemůže – klidně bych to použil, pro tento účel je to navrženo. Možná na Gmailu byl kdysi nějaký bug.
- Jakub Lédl
- Člen | 55
Ondřej Mirtes napsal(a):
Podle mě v hlavičce přijmutého mailu nic o ostatních příjemcích z Bcc být nemůže – klidně bych to použil, pro tento účel je to navrženo. Možná na Gmailu byl kdysi nějaký bug.
http://www.generation-nt.com/…3695061.html#…
Nejsem nijak zběhlý v mailových protokolech, ale není možné, že by GMail, převáděl při příchozím mailu vše z Bcc: do Cc:, aby předešel ztrátě Bcc mailů?
- Jakub Lédl
- Člen | 55
POP3 collection from a domain-wide mailbox cannot handle
BCC or mailing list email, which is just a giant BCC. By definition, BCC
emails contain no recipient information in the headers, and the SMTP
recipient information is lost when the mail is delivered to a mailbox.
This isn't a problem for a single user, as everything that arrives in
the mailbox is his, but with multi-user POP3 there's no routing
information for a later downloader to work with.
? Samozřejmě, možná to chápu špatně. V tom případě bych byl samozřejmě vděčný za korektní vysvětlení.
- iguana007
- Člen | 970
Já kdysi řešil hromadné rozesílání emailů členům jednoho intranetu – řádově tisíce recipients. Jelikož byl každý email stejný (občas se řeší i personalizované emaily, kdy je každý email unikátní, tak toto řešení použít nejde), tak se využilo síly poštovního serveru. Už si nevzpomínám jak se to přesně řešilo, ale fungovalo to tak, že z PHP odešel v podstatě jen jeden email s polem uživatelů (myslím, že se to dávalo do Bcc:) a o zbytek se postaral poštovní server – projel to Bcc: a v každém doručeném emailu bylo jen jedno To: a ostatní neviděli komu email ještě došel …
Jestli se mi podaří najít ten skript, tak ti ho sem hodím. Ale spíše to asi bude nastavením poštovního serveru než PHP skriptem …
igi
- toka
- Člen | 253
Dělám to takto, zatím žádný problém:
$mail = new Mail();
$mail->setFrom('newsletter@domena.cz', 'Newsletter - neodpovídejte');
$mail->setSubject('Předmět');
$mail->setBody('Zpráva');
$mail->addTo('newsletter@domena.cz');
foreach($bcc as $email => $name) {
$mail->addBcc($email, $name);
}
$mail->send();