Проблема с использованием формы HTML в электронном письме - PullRequest
1 голос
/ 07 августа 2009

Я отправляю электронное письмо в формате HTML, которое открывается только в Microsoft Outlook.

Вот HTML-код для письма:

<form action='http://server.com/unsubscribe.php' method='post'>
<input type='hidden' name='email' value='".$row1['EmailId']."' />
<input type='submit' value='Unsubscribe me'>
</form>

Вот код для unsubscribe.php:

<?php
    $id=$_POST["email"];
    echo ($id);
?>

Похоже, что Outlook на самом деле никогда не вызывает скрипт PHP. Я проверил, что он не вызывается, поместив преднамеренную ошибку в скрипт PHP и просмотрев журнал ошибок, и я не вижу ошибки.

Мне нужно дать получателю способ отписаться. Что мне делать?

Ответы [ 2 ]

4 голосов
/ 07 августа 2009

Outlook не позволит вам опубликовать форму из сообщения электронной почты. Это проблема безопасности. Вы должны иметь ссылку для отмены подписки, описанную в одном из комментариев.

4 голосов
/ 07 августа 2009

Вы можете вызывать PHP только с веб-сервера, поэтому вам нужно изменять каждое отправляемое вами электронное письмо, используя собственный идентификатор.

Как сказал Марк Бик, вам может понадобиться URL-адрес страницы, чтобы отписаться, а не форма, особенно в электронном письме.

http://example.com/unsubscribe/?email=myemail@mydomain.com

Затем, когда они нажмут на ссылку, они перейдут в форму на вашей веб-странице, где вы сможете отменить их подписку.

...