Frage

Ich habe eine Datenbank von ungefähr 10.000 Nutzern, die sich für Newsletter abonniert haben. Ich wechsle meine Website von ASP zu PHP. Ich sende Newsletter von Cron Job. Ich möchte die Aufzeichnung des erfolglosen Lieferberichts verfolgen. Wie ist es möglich? Bitte führe mich, danke.

War es hilfreich?

Lösung

In PHP beim Senden von E -Mails mit E -Mail -Funktion sollten Sie sich bei Bedingung erkundigen

if (mail ($ to, $ betreff

Dies ist sehr unwirksam für das, was das OP tatsächlich versucht zu tun ... Aus dem Handbuch:

Es ist wichtig zu beachten, dass nur weil die Post zur Lieferung angenommen wurde, nicht bedeutet, dass die E -Mail tatsächlich das beabsichtigte Ziel erreicht.

Abhängig vom Servertyp und der Konfiguration erhalten Sie unterschiedliche Ergebnisse. Es ist besser, SMTP zu verwenden, um eine ordnungsgemäße und konsistente Schnittstelle zu gewährleisten. Im Allgemeinen würde ich eine Bibliothek verwenden, um dies zu tun ... Sie könnten es selbst manuell mit Steckdosen machen, aber warum das Rad neu erfinden? Es gibt 3 Bibliotheken, die ich je nach Projekt verwende ...

Für diese Interaktionsstufe würde ich Swiftmailer oder Zend_mail verwenden. Beide Unterstützung erhalten Informationen von SMTP sowie das Senden der Nachricht. So erhalten Sie beispielsweise Informationen zu fehlgeschlagenen Empfängern (Switftmailer -Beispiel). Sowohl Zend als auch Swift unterstützen auch benutzerdefinierte Spulen -Warteschlangen, sodass Sie die Warteschlange und das Senden von Nachrichten auf eine Anwendung aufmerksam integrieren können. Swiftmailer hat auch Batchsend -Funktionalität ... Ich gehe davon aus, dass dies auch in Zend_mail verfügbar ist, aber ich habe nie in die Tiefe gegraben.

Dies ist jedoch nur die Hälfte der Schlacht ... um tatsächlich die NDRs zu lesen Analyse der Header und/oder des Nachrichtenkörper des NDR (Stellen Sie sicher, dass Sie auf die auf dem Wikipage aufgeführten RFC -Dokumente verweisen. Kürzlich habe ich verwendet Zend_mail_storage Um damit umzugehen. Wenn Sie dies tun müssen, möchten Sie wahrscheinlich auch nur Zend_mail zum Senden verwenden, da der Speicher in der Komponente enthalten ist. Sie müssen sich das RFC für NDR- und Statuscodes ansehen, um ordnungsgemäß zu analysieren.

Insgesamt empfehle ich, wenn dies überhaupt möglich ist, nur einen Drittanbieterdienst zu integrieren Mailchimp oder Dauernder Kontakt. Es ist eine Menge weniger Arbeit, und wenn Sie im Laufe der Zeit ein Team von Entwicklern haben, wird ein Dienst wahrscheinlich auf ganzer Linie bessere Ergebnisse erzielen.

Andere Tipps

In PHP beim Senden von E -Mails mit E -Mail -Funktion sollten Sie sich bei Bedingung erkundigen

if (mail ($ to, $ betreff

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top