2009-08-26 5 views
2

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

Спасибо!

+0

Я не думаю, что кто больше используется по электронной почте квитанции. – ceejayoz

+0

http://en.wikipedia.org/wiki/Email_confirmation только некоторая информация –

+0

http: // stackoverflow.com/a/36398945/3536236 отвечает на ваш вопрос – Martin

ответ

4

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

Disposition-Notification-To: [email protected] 

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

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

+1

Это верно, SwiftMailer также подтверждает это: http://swiftmailer.org/docs/read-receipts –

+1

Даже если они ненадежны, вы должны иметь возможность запрашивать (не требовать) их. –

2

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

$ConfirmReadingTo: [email protected] 

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

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

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

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

+2

Многие почтовые клиенты будут блокировать графическое изображение, которое будет отслеживать электронную почту, поскольку это обычный метод, используемый в СПАМ для подтверждения действительного адреса. – Vex

1

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

Например:

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

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

0

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

$mail->addCustomHeader("Disposition-Notification-To: [email protected]"); 
Смежные вопросы