在电子邮件中使用HTML表单的问题

时间:2009-08-06 20:36:26

标签: php outlook

我发送的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 个答案:

答案 0 :(得分:4)

您只能从网络服务器调用PHP,因此您需要修改发送的每封电子邮件,并使用自定义ID发送。

正如Mark Biek所说,你可能只想要一个页面的URL来取消订阅而不是表格,特别是在电子邮件中。

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

然后,当他们点击该链接时,会将他们带到您网页上可以取消订阅的表单。

答案 1 :(得分:4)

Outlook不允许您通过电子邮件发布表单。这是一个安全问题。您需要在其中一条评论中描述取消订阅链接。