What are the methods to know whether the email delivered the letter?

What are the methods to find out whether read sent email? You know, that I insert the picture and count the number of downloads, but this method 100% does not, as pictures can not be shown. There are alternatives? After all, the postal services distribution provide full statistics, - read, caught in spam, and dt.
July 4th 19 at 23:34
4 answers
July 4th 19 at 23:36
1. The main method of delivery control - tracking error-sending (bounce). Error is most often given directly in the SMTP session. In some cases, the receiving server accepts the email, but in the future generates a message delivery report (NDR).
Standards, issuing reports of non-delivery in the SMTP session, or sending the NDR is essential if your letter has been authorized (SPF and/or DKIM) - you can be sure that you will get a bounce in the SMTP session or NDR if the message will not be delivered to virtually 100%. So if the letter in a reasonable time is not received, it failed, it can be considered delivered. Message about impossibility of shipping go to the address of the sender SMTP envelope (envelope-from). To know exactly which address what letter was not delivered, it is possible for each outgoing message to generate a unique envelope-from.

2. The SMTP extension is called delivery status notification
when sending a letter, you can request that the delivery confirmation of the letter in the box or on the receiving server that does not support DSN it explicitly. Confirmation forms MTA without user intervention. Might not be supported (for example, supports postfix, exim no).

3. Is a custom header Return-Receipt-To, which works about the same as the DSN. But since it's custom, its support is extremely limited.

4. There is a standard (RFC 3798) header Disposition-Notification-To mentioned above, this is not a delivery receipt and a read receipt. A request for this notification is typically displayed to the user and requires confirmation. It is not necessary to use this header if you don't want to be cursed.

5. Pixel in the letter - not to check deliverability, but in some cases to allow you to find out what the letter was read.

6. (Hello moderators). Still there service postmaster.mail.ru and postmaster.yandex.ruthat allow you to track deliverability of emails to the recipients of these services, and it is about 70-80% of all recipients. In these services you can view statistics on deliverability of emails into the spam folder, action emails (reading, pomezania spam, deleting, reading/no reading). And you can specify the category of messages through a custom header or DKIM selectors and get statistics separately for categories of letters. This allows us to obtain information even on a separate letter, asking him a separate category. But to do so massively not worth it.
This is the main data source in your spam / delete without reading, etc.

Slightly off topic, but might help:

7. You can (and should, if you organize a mass mailing) to have boxes of traps for different services, add them to the mailing lists and track the emails deliverability to these boxes, in particular if the letter was in the inbox.

8. Almost all the major services support FBL. You can in real time find out if your mailing list are the user complaints.
July 4th 19 at 23:38
Like it has long been a standard feature header of the DSN: ("Disposition-Notification-To","test@gmail.com") in most modern postal and mailing services has support for this feature.
There is still the Return-Path and keep Boxing on abuse@yourdomain - raou commented on July 4th 19 at 23:41
$to = "" ;
$subject = "Letter";
$message = ' the text of the letter 1st line 2nd line ';
$headers = "Content-type: text/html; charset=UTF-8 \r\n";
$headers .= "From:\r\n";
$headers .= "Reply-To \r\n";
$headers .= "Disposition-Notification-To: \r\n";
$headers .= "X-Confirm-Reading-To: \r\n";
$headers .= "Return-Receipt-To: \r\n";
mail($to, $subject, $message, $headers);
Just checked on Yahoo and gmail notification about the opening not come. - Leif.Sawayn70 commented on July 4th 19 at 23:44
: Is possible more in detail? - Leif.Sawayn70 commented on July 4th 19 at 23:47
the headers are empty. - raou commented on July 4th 19 at 23:50
no, not empty why when sending review all the email addresses are gone - Leif.Sawayn70 commented on July 4th 19 at 23:53
$to = "" ;
$subject = "Letter";
$message = ' the text of the letter 1st line 2nd line ';
$headers = "Content-type: text/html; charset=UTF-8 \r\n";
$headers .= "From: \r\n";
$headers .= "Reply-To \r\n";
$headers .= "Disposition-Notification-To: \r\n";
$headers .= "X-Confirm-Reading-To: \r\n";
$headers .= "Return-Receipt-To: \r\n";
mail($to, $subject, $message, $headers); - Leif.Sawayn70 commented on July 4th 19 at 23:56
And are there any headers which is obtained from at adress specified in Disposition-Notification-To ? To transmit any data on the reading - afton_Abbo commented on July 4th 19 at 23:59
July 4th 19 at 23:40
Can a tracking pixel to push, with a link to your site. There is an appeal to the pixel - the letter read
And what is the attitude of postal services? - raou commented on July 4th 19 at 23:43
: A no. They don't know and can't know. - Leif.Sawayn70 commented on July 4th 19 at 23:46
And if the images are not included? - Leif.Sawayn70 commented on July 4th 19 at 23:49
In fact, in the majority of mailers have long cache all the images and give them from your server. - raou commented on July 4th 19 at 23:52
July 4th 19 at 23:42
There is a standard mail flags on the reading of the letter, which is supported by many email clients. But this is not guaranteed as automatic confirmation is not implemented in all clients, and usually the recipient must explicitly click a confirmation that it has gone back.

Inserting active links to external resources are generally adequate blocade all email clients, so any external images, etc. - not Gud.

In short, no method can give 100% guarantee about the reading of the letter, and depending on the settings of the mail server, even it is impossible to give a 100% guarantee that the letter was in the mailbox.

To implement this, except that you can inside the company where you will be able to configure automation. But again, the user can simply highlight a bunch of emails and mark them read without reading really.

Find more questions by tags E-mail