PHPMailer: отправка электронной почты .... попросить квитанцию? - PullRequest
2 голосов
/ 26 августа 2009

Я собираюсь создать скрипт, который отправляет электронное письмо. В настоящее время я использую PHPMailer. Мне сказали, что они хотели бы, чтобы электронная почта запросила квитанцию ​​от пользователя, указывающую, что он прочитал ее. (как то, что вы часто видите в мировоззрении). Я понятия не имею, возможно ли это. Может кто-нибудь сказать мне, если это возможно, и если да, то как это сделать?

Спасибо !!

Ответы [ 5 ]

7 голосов
/ 26 августа 2009
4 голосов
/ 26 августа 2009

Я не уверен, можете ли вы использовать их в PHP или не быстрый поиск показал это:

Disposition-Notification-To: you@yourdomain.com

однако они не являются надежными в любом случае, так как большинство почтовых клиентов либо игнорируют их, либо просто позволяют пользователю нажать «отменить» для отправки ответа. Я только видел, как он используется в корпоративном / корпоративном типе env с Notes или Outlook.

Просто что-то рассмотреть, но зависит от вашего приложения.

2 голосов
/ 26 августа 2009

В PHPMailer вы используете $ ConfirmReadingTo. Вам нужно установить его равным адресу электронной почты, на который вы хотите отправить подтверждение. Пример:

$ConfirmReadingTo: you@yourdomain.com

Но некоторые почтовые клиенты (например, gmail) просто игнорируют это.

Лучший способ получить подтверждение от каждого отправленного электронного письма - это отправить электронное письмо в формате HTML и использовать изображение для отслеживания того, какие электронные письма были открыты. Графическим источником будет скрипт, который позволит вам проверить, кто прочитал письмо. Пример:

<img src="http://www.yourSite.com/emailConfirm.php?FROM=someone@gmail.com&SUBJECT=The_Email_Subject" border="0" height="1" width="1">

emailConfirm.php может затем сгенерировать письмо для отправки на ваш адрес электронной почты.

1 голос
/ 12 ноября 2014

Вы можете использовать рекомендации Джоша с изображением для отслеживания, но: - используйте специальное имя папки и пользовательское имя изображения с расширением .GIF - отслеживать этот запрос изображения обработчиком php, как исключение, получая доступ к этому несуществующему изображению - сгенерировать это имя в электронном письме

Например:

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

Ваш обработчик исключений php обнаруживает, что вы запрашиваете изображение gif в папке «email», что означает, что кто-то открыл ваше письмо с идентификатором 34642. Вам нужно найти, у какого получателя есть этот идентификатор, и вы можете найти необходимая информация. Я рекомендую использовать сгенерированный файл XML, чтобы избежать слишком большого количества запросов к базе данных. Не забудьте вывести реальное изображение с GIF-заголовком. Это абсолютно безопасно против блокировки вашей электронной почты с неподходящим расширением изображения.

0 голосов
/ 04 мая 2017

Подтверждаю, что на сегодняшний день используется правильный метод:

$mail->addCustomHeader("Disposition-Notification-To: youremail@mail.com");
...