Nette\Mail hromandý email

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hizo
Člen | 48
+
0
-

Zdravim, mam otazku:
vie trieda Nette\Mail odoslat hromadny mail s tym ze prijemcovia sa nebudu navzajom vidiet?napriklad chcem poslat mail 5 firmam, nastavim teda 5 prijemcov ale da sa nejak nastavit aby sa navzajom nevideli?neco jako skryta kopie.dakujem za odpoved

redhead
Člen | 1313
+
0
-

Co takhle hledat?

https://api.nette.org/…il.Mail.html#…

Editoval redhead (9. 3. 2011 19:58)

hizo
Člen | 48
+
0
-

jo to som aj nasiel ale nevim, moze to byt ten blind carbon copy?

redhead
Člen | 1313
+
0
-

Nejen že může, musí!

hizo
Člen | 48
+
0
-

dik moc

toka
Člen | 253
+
0
-

Jen bych doplnil, pokud těch příjemců bude více, než povoluje SMTP server – zpravidla defaultně 100 nebo 150, tak se pak e-mail nepodaří odeslat. To jen kdybys odesílal do budoucna newsletter více příjemcům, tak aby ses nedivil.

cuga
Člen | 210
+
0
-

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/>");
    }
}
toka
Člen | 253
+
0
-

Takže z tohoto hlediska je tedy podle tebe lepší odeslat každý e-mail zvlášť?

Tharos
Člen | 1030
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

@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.