Ben tamamen bütün bu işleri nasıl anlamıyorum, ama ben bu hatayı alıyorum:
Ölümcül hata: hattında 213 üzerinde / Users / andrew / Siteler / myApp / library / Zend / Mail / Ulaştırma / Smtp.php (261.858 bayt ayırmaya çalıştı) tükenmiş 8388608 bayt İzin bellek boyutu
Ben çalışan Mac MAMP yerel Bu kod koşuyorum. Bunun ile ilgisi olmadığından emin değil. Bu temelde, benim kodudur:
$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => 'username', 'password' => 'password');
$smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
foreach ($subscribers as $subscriber) {
$message = new Zend_Mail('utf-8');
$message->setFrom('my@mailinglist.com', 'Mailing List')
->addTo($subscriber->email)
->setSubject($subject)
->setBodyText($body);
$attachment = $message->createAttachment(file_get_contents($filepath));
$attachment->type = 'application/pdf';
$attachment->filename = $filename;
$message->send($smtpConnection);
}
Ancak, orada daha fazla abone, daha yüksek bu sayı alma biter, ve bu düzeltmenin, yalnızca bu kadar uzun süre yardımcı olacaktır:
ini_set("memory_limit","12M");
Ben bir kaç yüz kişiye eki olan bir e-posta göndermek için nasıl anlamaya gerekir. İşte ben geldim başka bir şey var ama sadece adres Bcc ayarlamak değil, biraz hacky görünüyor:
$message = new Zend_Mail('utf-8');
$message->setFrom('my@mailinglist.com', 'Mailing list')
->setSubject($subject)
->setBodyText($body);
$attachment = $message->createAttachment(file_get_contents($filepath));
$attachment->type = 'application/pdf';
$attachment->filename = $filename;
foreach ($subscribers as $subscriber) {
$message->addBcc($subscriber->email);
}
$message->send($smtpConnection);
Ancak, bu bile yapıyor, ben "memory_limit" belirtmeniz gerekir. Bu ile bana doğru yönde işaret edebilir? Ben yapmıyorum bir şey var mı?