php
  • outlook
  • 2009-08-06 57 views 1 likes 
    1

    我发送的HTML电子邮件仅打算使用Microsoft Outlook打开。使用电子邮件中的HTML表单时出现的问题

    下面是电子邮件中的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); 
    ?> 
    

    看来,展望从来没有实际调用PHP脚本。我通过在PHP脚本中添加故意错误并观察错误日志来验证它没有被调用,并且我没有看到错误。

    我需要给接收方一个取消订阅的方法。我该怎么办?

    +1

    那么,有什么问题? :) – 2009-08-06 20:37:35

    +0

    此外,为什么不只是像http://server.com/unsubscribe.php?id=whatever而不是使用表单的URL? – 2009-08-06 20:38:57

    +0

    当然,我只是谋杀你的名字Biek ...大声笑.. – 2009-08-06 20:43:19

    回答

    4

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

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

    http://example.com/unsubscribe/[email protected]

    然后,当他们点击链接,它会带他们到一个表单上您的网页,你可以取消它们。

    +0

    +1看到背后的问题很糟糕解释了问题。 – Kevin 2009-08-06 20:43:24

    4

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

    相关问题