2009-08-26 7 views
2

Ich werde ein Skript erstellen, das eine E-Mail sendet. Ich verwende derzeit PHPMailer. Mir wurde gesagt, dass sie möchten, dass die E-Mail eine Quittung vom Benutzer anfordert, die angibt, dass sie sie gelesen hat. (wie das, was man oft im Outlook sieht). Ich habe keine Ahnung, ob das möglich ist. Kann mir jemand sagen, ob das möglich ist und wenn ja, wie?PHPMailer: E-Mail senden .... Fragen Sie nach einem Beleg?

Danke !!

+0

ich nicht, dass jemand dachte verwendet, um E-Mail-Einnahmen mehr. – ceejayoz

+0

http://en.wikipedia.org/wiki/Email_confirmation nur einige Informationen –

+0

http: // stackoverflow.com/a/36398945/3536236 beantwortet Ihre Anfrage – Martin

Antwort

4

Ich bin nicht sicher, wenn Sie sie in PHP oder nicht eine schnelle Suche ergab verwenden kann dies:

Disposition-Notification-To: [email protected] 

aber sie in irgendeiner Weise nicht zuverlässig sind wie die meisten E-Mail-Clients entweder ignorieren oder einfach nur die erlauben Benutzer, der auf 'Abbrechen' klickt, um eine Antwort zu senden. Ich habe es nur wirklich in Unternehmen/Unternehmen Typ env mit Notes oder Outlook verwendet.

Nur etwas zu beachten, aber hängt von Ihrer Anwendung ab.

+1

Dies ist richtig, SwiftMailer bestätigt es auch: http://swiftmailer.org/docs/read-receipts –

+1

Auch wenn sie nicht zuverlässig sind, sollten Sie in der Lage sein, sie anzufordern (nicht erforderlich). –

2

In PHPMailer verwenden Sie $ ConfirmReadingTo. Sie müssen ihn der E-Mail-Adresse zuordnen, an die die Bestätigung gesendet werden soll. Bsp .:

$ConfirmReadingTo: [email protected] 

Aber einige E-Mail-Clients (wie Gmail) ignorieren dies einfach.

Der beste Weg, um eine Bestätigung von jeder versendeten E-Mail zu erhalten, wäre, eine HTML-E-Mail zu senden und eine Grafik zu verwenden, um zu verfolgen, welche E-Mails geöffnet wurden. Die grafische Quelle wäre ein Skript, mit dem Sie überprüfen können, wer die E-Mail gelesen hat. Ex:

<img src="http://www.yourSite.com/[email protected]&SUBJECT=The_Email_Subject" border="0" height="1" width="1"> 

emailConfirm.php könnte dann eine E-Mail generiert, um Ihre E-Mail-Adresse gesendet werden.

+2

Viele E-Mail-Clients blockieren ein grafisches Bild, das die E-Mail zu verfolgen scheint, da es eine in SPAM übliche Technik ist, eine gültige Adresse zu bestätigen. – Vex

1

Sie können Joshs Empfehlung mit Tracking-Bild verwenden, aber: - mit einem speziellen Ordnernamen und benutzerdefinierte Bildnamen mit GIF- Erweiterung - verfolgen Sie dieses Bild Anfrage von PHP-Handler, als Ausnahme von dieser nicht existierenden Bild Zugriff - erzeugt diese benutzerdefinierten Bildnamen in die E-Mail

Zum Beispiel:

<img src="http://www.yourdomain.com/email/abc34642.gif"> 

Ihr pHP-Exception-Handler feststellt, dass Sie ein gIF-Bild im Ordner „E-Mail“, fordern, was bedeutet, geöffnet jemand Ihre E-Mail mit der Identifikation 34642. Sie müssen herausfinden, welcher Empfänger diese ID hat, und Sie können die notwendigen Informationen finden. Ich empfehle, eine generierte XML-Datei zu verwenden, um zu viele Datenbankabfragen zu vermeiden. Vergessen Sie nicht, ein echtes Bild mit dem GIF-Header auszugeben. Dies ist absolut sicher gegen das Blockieren Ihrer E-Mail mit unangemessener Bilderweiterung.

0

Ich bestätige, ab heute die richtige Methode tut:

$mail->addCustomHeader("Disposition-Notification-To: [email protected]"); 
Verwandte Themen