2009-08-06 11 views
1

私はMicrosoft Outlookを使用して開こうとするHTMLメールを送信しています。電子メールで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); 
?> 

Outlookが実際にPHPスクリプトを呼び出すことはありませんように見えます。私はそれがPHPスクリプトに意図的なエラーを入れて、エラーログを見て、私はエラーが表示されないことによって呼び出されないことを確認した。

私は受信者に退会する方法を与える必要があります。私は何をすべきか?

+1

それでは、何が問題なのですか? :) –

+0

また、フォームを使用する代わりにhttp://server.com/unsubscribe.php?id=whateverのようなURLを持っていないのはなぜですか? –

+0

もちろん私はちょうどあなたの名前をBiekを殺害しなければならなかった...笑.. –

答えて

4

ウェブサーバーからのみPHPを呼び出すことができるため、送信するメールを変更してカスタムIDで送信する必要があります。

Mark Biek氏によると、特に電子メールでは、フォームではなく購読解除するページへのURLを設定したいと思うかもしれません。

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

彼らはリンクをクリックしたとき次に、それはあなたがそれらを退会ができ、あなたのWebページ上のフォームにそれらを取るでしょう。

+0

+1悪いの背後にある問題を見て説明された質問。 – Kevin

4

Outlookでは、電子メールメッセージからフォームを投稿することはできません。セキュリティ上の懸念事項です。コメントの1つに記載されている登録解除リンクが必要です。

関連する問題