PHPMailer ( PHP - мейлер ):отправляете электронное письмо ... просите квитанцию?
Вопрос
Я собираюсь создать скрипт, который отправляет электронное письмо.В настоящее время я использую PHPMailer.Мне сказали, что они хотели бы, чтобы в электронном письме запрашивалась квитанция от пользователя с указанием того, что они ее прочитали.(например, то, что вы часто видите в Outlook).Я понятия не имею, возможно ли это.Кто-нибудь может сказать мне, возможно ли это, и если да, то как это сделать?
Спасибо!!
Решение
Смотрите $ConfirmReadingTo в Документация PHPMailer
Другие советы
Я не уверен, можете ли вы использовать их в 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");