2009-08-06 4 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]

그런 다음, 당신의 웹 페이지 형태로 걸릴 것이다.

+0

+1 잘못 뒤에서 문제를 보았습니다. 설명 된 질문. – Kevin

4

Outlook에서는 전자 메일 메시지에서 양식을 게시 할 수 없습니다. 보안 문제입니다. 댓글 중 하나에 설명 된 탈퇴 링크가 있어야합니다.

관련 문제