PHPMailer ( PHP - мейлер ):отправляете электронное письмо ... просите квитанцию?

StackOverflow https://stackoverflow.com/questions/1334728

  •  20-09-2019
  •  | 
  •  

Вопрос

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

Спасибо!!

Это было полезно?

Другие советы

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

Disposition-Notification-To: you@yourdomain.com

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

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

В 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 затем можно было бы сгенерировать электронное письмо для отправки на ваш адрес электронной почты.

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

Например:

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

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

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

$mail->addCustomHeader("Disposition-Notification-To: youremail@mail.com");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top