#zend framework

Zend Mail has problems with multiple BCC recipients

Reason and Workaround

In a project, we've discovered some strange behavior of Zend\Mail while trying to send a single message to multiple bcc recipients. If addressed multiple bcc (or even cc) recipients, only the first one would get the message delivered by the mail server. It took us quite a long time to figure it out and found a solution.

What Zend\Mail does

Well, to understand what Zend-Mail does in background let's assume a simple Message object, like this:

use Zend\Mail;

$mail = new Mail\Message();
$mail->setFrom('test@example.org', 'Sender\'s name');
$mail->addTo('daniel@example.com', 'Name of recipient');
$mail->setSubject('Test Subject');
$mail->setBody('This is the text of the email.');

$mail->setBcc([
    'bcc_recipient_one@example.com',
    'bcc_recipient_two@example.com',
    'bcc_recipient_three@example.com',
]);

$transport = new Mail\Transport\Sendmail();
$transport->send($mail);
read more ...
Share:

Logger in Zend Framework 2 über Modul Config erstellen

Wer das Zend Framework kennt wird vermutlich auch schon Kontakt mit Zend\Log und dem Thema logging gehabt haben. Mit dem ZF2 wurden viele Dinge verändert und auch der Logger blieb davon nicht verschont. Leider lässt aber die Dokumentation aktuell noch zu wünschen übrig. Wer eine Logger-Instanz über die Modul-Config (modul.config.php) erstellen will, wird vermutlich das gleiche Problem wie ich bekommen, dass man keine wirklichen Informationen dazu findet. Die Optionen für ein Config-Array sind einfach nicht ausreichend erklärt oder überhaupt aufgeführt.

Nachdem ich die diversen Dateien aus dem Zend\Log durchgesehen habe, konnte ich weitgehend die Konfiguration nachstellen. Somit ist es im Endeffekt leicht möglich eine Instanz des Loggers komplett in der Konfigurationsdatei zu erstellen, ohne irgendwelche Einstellungen hardcoded abzulegen; wenn man weiß wie. :)

read more ...
Share: