Nette\Mail hromandý email
- cuga
- Člen | 210
nevim, BCC bych zase jako velkou vyhru nevidel, protoze to muze diskvalifikovat mail pri kontrole na SPAM…
osobne sem to resil nasledovne:
$maily = $this->newslettersModel->findAll()->limit(10)->fetchAll();
foreach($maily as $mail) {
try {
$newsletter->addTo(trim($mail->News_mail));
try {
$newsletter->send();
$newsletter->setHeader('To', null);
} catch (InvalidStateException $e) {
$out .= ("chyba pri odeslani mail <b>".$mail->News_mail."</b> (".$e.")<hr/>");
}
} catch (InvalidArgumentException $e) {
$out .= ("mail neni validni <b>".$mail->News_mail."</b> (".$e.")<hr/>");
}
}
- Tharos
- Člen | 1030
Kdysi jsem rozesílání mailingu také řešil (v prehistorických dobách a snad ještě i v PHP 4) a jako jediné 100% řešení nám fungoval skript spouštěný z příkazového řádku, který vždy vzal 80 příjemců, přidal je jako BCC, mail odeslal a za 30 sekund poslal další várku. Vždycky to všem příjemcům přišlo a jelikož to běželo na pozadí, nevadilo, že se ty e-maily odesílaly třeba hodinu. V backendu byl hezký přehled o stavu rozesílání (jak je skript daleko, kam už se to odeslalo, kam ještě ne, případné chyby…).
cuga: Máš s tím BCC a označováním za spam vyloženě nějakou zkušenost? My jsme s tím problém neměli. Naopak jsme spíš měli problém se zahlcováním SMTP serveru, pokud jsme posílali třeba 9000 e-mailů jednotlivě.
- Petr Motejlek
- Člen | 293
Zřídkakdy chcete skutečně posílat všem příjemcům v hlavičce i seznam všech příjemců ;)
Ať už to je z toho důvodu, že to působí fakt špatně, nebo z nějakého korporátního, kdy nehci všem zákazníkům poslat informaci o tom, kdo jsou ostatní zákazníci.
- Tharos
- Člen | 1030
Když přidáš 80 příjemců do BCC, jak podle Tebe někdo z těch příjemců zjistí zbylých 79? Prosil bych přesný návod. ;)
Viz RFC 2822, zaměř se na sekci 3.6.3.
The „Bcc:“ field (where the „Bcc“ means „Blind Carbon Copy“) contains addresses of recipients of the message whose addresses are not to be revealed to other recipients of the message.
Editoval Tharos (11. 3. 2011 21:20)
- Petr Motejlek
- Člen | 293
@Tharos: No jasně, BCC to schová, ale stejně je best practice posílat maily buď samostatně – co příjemce, to jeden e-mail – nebo v nějakých dávkách – třeba co společnost, tak jeden e-mail (tam ať e příjemci klidně vidí).
BCC je IMHO hlavně na to, abys mohl někomu poslat e-mail, a informaci o tom, že jsi ten e-mail poslal, ještě přeposlat třeba šéfovi. Šéfa dáš do BCC a ten e-mail mu přijde taky. Ale znásilňovat BCC na rozesílání newsletterů se mi příčí…
Mít pak seznam příjemců delší než celou zprávu, by bylo docela komické :D.