Frage

Ich habe ein PHP-Skript sendet kritische e-mails, die braucht, um sein Ziel zu erreichen.Ich weiß, wie zu überprüfen, ob die e-mail erfolgreich gesendet, die einzige Frage ist, zu wissen, ob es tatsächlich an den Empfänger.

Irgendwelche Vorschläge?Wenn es keine Möglichkeit gibt zu wissen, wie würde Sie mit der situation umgehen?

War es hilfreich?

Lösung

Wenn Sie die E-Mail-HTML-basiert ist, können Sie Bilder in der es enthalten URLs mit Informationen, die einzigartig für den Empfänger.Sie strukturieren könnte, um Ihre Anwendung so, dass diese URLs trigger-code zu markieren, die bestimmte E-Mail als gelesen vor der Rückkehr die benötigten Bilddaten.

Völlig wirksam, die Bilder bilden einen wesentlichen Teil der E-Mail, so dass der Empfänger hat um Ihre E-Mail-client schnappen Sie sich die Bilder an.Sie könnte auch machen die nur-text-Teil der E-Mail enthält eine URL, die zum abrufen der vollständigen Nachricht wieder, sodass Sie track-Eingang.

Wie weit Sie eine dieser Ideen hängt davon ab, warum Sie müssen wissen, dass es gelesen wurde und in welchem Umfang Sie wollen zu potenziell verärgern den Empfänger mit einer E-Mail Sie können nicht cut ' N ' Paste, Lesen Sie einfach auf dem mobilen Gerät, hören Sie auf mit screenreader, etc...

Andere Tipps

Delivery Status Notification ist der übliche Weg: http://www.sendmail.org /~ca/email/dsn.html

Sie können nicht sagen, ob eine E-Mail gelesen wird, es sei denn, Sie Microsoft E-Mail-Sache und der Leser verwenden, die nicht deaktiviert Lesebestätigungen haben.

Edit:. Ich habe nicht in HTML E-Mail noch fortgeschritten ist, damit ich nie in Betracht gezogen, dass für eine Lesebenachrichtigung

Es gibt keine Möglichkeit, sicher zu wissen. Auch wenn der Remote-Server die Nachricht akzeptiert, dass garantiert nicht, es wird nicht von einem Spam-Filter oder auf andere Weise gefiltert werden.

Alle Tracking-Links und Webbugs davon ausgehen, dass die Menschen öffnen tatsächlich die E-Mail und ermöglichen Remote-Bilder oder Links klicken. , Die alle fehlerhaft ist.

Um sicherzustellen, dass, wenn eine E-Mail empfangen wird und nicht zurückgeschickt, ich folgende tun würde:

  1. Fügen Sie Errors-To Header (auf beispielsweise bounce@domain.com)
  2. Fügen Sie Return-Path Header (auf beispielsweise bounce@domain.com)
  3. die E-Mail-Box Pick-up (bounce@domain.com) und analysieren die E-Mails

Auf diese Weise können Sie überprüfen, wenn eine E-Mail kam zurück, basierend auf dem Nachrichteninhalt Sie wahrscheinlich herausfinden können, welche prallten / kam zurück.

Leider gibt es keine 100% Verfahren zur Bestimmung, ob eine Nachricht an den Posteingang des Benutzers zugestellt wurde. Selbst wenn der Server die Nachricht akzeptiert, wird es durch Spam-Filter oder prallte zurück asynchron verhakt werden könnte.

Eine Menge Leute haben Web-Bug-Tracking-Stil Techniken erwähnt. Diese funktionieren gut für Menschen, die Vermarktung: sie können Annahmen basierend auf Stichprobengröße. Sie benötigen HTML-E-Mails und dass der Benutzer lädt Bilder in HTML. Dies geschieht automatisch, in einigen Fällen, aber eine Menge der Zeit, die Menschen müssen speziell auf eine Schaltfläche ‚Download Bilder‘ klicken.

Eine andere Methode ist die Verwendung Good . Teil ihres Service verfolgt, welche Nachrichten tatsächlich geliefert und geöffnet lassen. Natürlich kostet es Geld, und nicht alles Mail-Anbieter unterstützt werden. Wieder ist es vor allem ein Marketing-Tool.

Sie können auch Skripte versteckt in Links zu verfolgen. Beispielsweise erstellen Sie eine URL, die wie folgt aussieht:

http://trackingserver/track/$messageid/http://real.url/goes/here

Das track Skript zeichnet dann ein ‚Klick‘ in der Datenbank und leitet den Client zu http://real.url/goes/here. Sie müssen dann einen zwingenden Grund haben, dass die URL jedes Mal zu klicken.

Warum wollen Sie wissen, dass jemand die Mail gelesen hat?

Rechtlich gesehen keine Möglichkeit, mit vor Gericht kommen könnte halten wird (sagen Sie sicherstellen möchten, dass jemand ein wichtiges Dokument gelesen hat), weil Sie nicht, dass der Leser der Empfänger war unter Beweis stellen kann.

Sicherheit klug, Ihre E-Mails werden von jedem anständigen Spam-Filter als Spam und gelöscht markiert werden, bevor jemand sie sehen können seltsame Links oder Web-Bugs oder Bilder in einer E-Mail, da das Hinzufügen genau das, was die Spammer tun. Und wenn Sie etwas verkaufen wollen, dann ist dies eine todsichere Methode, um sicherzustellen, dass Sie nicht.

UPDATE: Wenn Sie sicher, dass die Leute etwas habe machen müssen, schlage ich vor, die E-Mail mit einem Link oder einem Zeiger auf das Dokument senden sollen sie lesen. Nicht Web-Bugs oder personalisierte IDs auf den Link hinzufügen. In dem Dokument, sagen ihnen das Dokument und gibt eine signierte Kopie als Beleg zu unterzeichnen, dass sie es gelesen haben.

Ich denke, alle oben: Bilder in HTML, verfolgten Links, wenn sie auf etwas klicken. Es gibt 3rd-Party-Dienste wie ReturnPath / Good, die helfen können.

Der beste Rat ist, dass Sie, um sicherzustellen, sind Sendeliste sauber ist, die IP-Adresse hat einen guten Ruf, reverse dns / spf Aufzeichnungen, gute abmelden und hüpft auf den Kampagnen Umgang mit Spam-Check auf Inhalt und Empfänger erhalten Sie hinzufügen zu ihrem Adressbuch.

Das gibt Ihnen eine bessere Chance Lieferung ...

Sundeep .//

Versuchen Sie folgendes:

Schreiben Sie die E-Mail mit HTML (es ist nicht so heikel mit PHP). In dieser E-Mail, umfasst ein Bild (vielleicht nur ein hübsches Logo oder etwas). Dieses Bild wird ein besonderes Bild sein ... es ist src wird, sagen wir, myserver.com/images/logo.gif?recipient@email.com. Diese src müssen dynamisch für jede Person erzeugt werden, die die E-Mail gesendet wird. Dann wird, wenn der Empfänger die E-Mail öffnet, wird die E-Mail-Client des Servers fragen Sie nach logo.gif?recipient@email.com

Also, wenn Ihr Server eine Anforderung für das Bild recieves, werden Sie wissen, dass recipient@email.com Ihre Nachricht erhalten.

Sie können am Ende der URL, ein spezielles Format für den Tag erstellen, so dass es nicht nur würde sagen, welcher Person es ist, aber die E-Mail sie reagieren auf.

Beachten Sie, das ist, was Spammer tun zu sagen, ob eine E-Mail-Adresse aktiv ist. So können bestimmte Software den Benutzer fragen, ob sie denken, dass Sie Spam! Außerdem werden einige Benutzer nicht Image-Unterstützung haben (oder haben diese Unterstützung ausgeschaltet).

Viel Glück!

Wenn es intern ist, senden Sie die E-Mail, aber nicht setzt den Inhalt der Nachricht in der E-Mail. Geben Sie einen Link zu einer Website, und aber eine Kennung in der URL, so dass Sie die Seitenansicht auf die E-Mail binden können.

Sie können die immer noch tun, wenn es extern, solange die Menschen am anderen Ende kooperativ sind.

Sie können auch ein Vanille-Konto auf dem Ziel-Mail-System und prüfen, ob einrichten. Wenn Sie die E-Mail auf dieses Konto erhalten, stehen die Chancen das System nicht herausgefiltert werden eingestellt.

Sie können auch die Administratoren des Empfangssystems stellen Sie eine Bounce-Back auf gut empfangen E-Mails zu geben (Sie wissen schon, Skript, das Ihre Bestätigung Webseite kräuselt), aber das würde eine Menge Zusammenarbeit erfordern. Obwohl an diesem Punkt könnte es einfacher sein, die Nachricht über einen Web-Service zu liefern.

Wenn ich mich recht, so lange erinnern, wie Sie erfolgreich senden, können Sie sicher sein, dass es zumindest von dem empfangenden Mail-Server akzeptiert.

Webbug so etwas wie eine Lesebestätigung geben könnte, wenn das, was Sie‘ re fragen.

Das SMTP-Protokoll ist asynchron, so dass das einzige garantierte Feedback kann zurückgegeben werden, indem die Benutzer Client-Mail. Falls es Probleme mit der Lieferung werden Sie zurück Bounce-E-Mails an die Adresse in dem Umschlag Absender (E-Mail-Header Return-Path) Timing dieses Bounces sind unberechenbar und unbestimmt definiert erhalten. Pixel in der HTML-E-Mail-Körper-Tracking sind bisher der beste Weg, den Sie zu melden, dass der Benutzer geöffnet hat, tatsächlich die E-Mail.

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