2014-02-13 3 views
0

초대장 인 HTML 전자 메일을 보내고 있습니다. 사용자가 가입을 원하게됩니다! 그들이 초대장에 참여하기를 원하지만 이메일 주소를 검색하는 방법을 모릅니다. 나는 얼마나 많은 "Yes"es가 있었는지에 대한 히트 만 얻을 수있다. 나는 실제로 어떤 이메일이 yes라고 말했는지 알 수 없다. 전자 메일 주소를 어떻게 얻을 수 있습니까? 그 (것)들을 위로 채우기 위하여 그 (것)들을 묻는 텍스트 필드를 제공하십시오.html을 사용하여 수신자의 전자 메일 주소를 검색하십시오.

의견이 있으십니까? 감사합니다 :) 지금까지

내 케이드 : 서버 측

<html> 
<body> 
    <form action="myserver.com" method="POST" target="_blank"> 
     <input type="hidden" name="answer" value="yes"/> 
     <input type="submit" name="submit" value="Join!"/> 
    </form> 
</body> 
</html> 

, 나는 데이터를 검색하기 위해 PHP를 사용하고 있습니다. 거기에서 어떤 것도 할 수 있을까요? 내가 아는 한 내 전자 메일에서 PHP 또는 JS를 사용할 수 없습니다.

+0

데이터를 검색하는 데 사용하는 언어는 무엇입니까? 서버 측 (또는 자바 스크립트) 코드는 어떻게 생겼습니까? – enyce12

+1

프로그래밍 방식으로 ID를 추가해야합니다. 현재 전자 메일에 사용중인 전자 메일 주소로 숨겨진 다른 필드를 추가하십시오. 당신은 모두에게 하나의 HTML 메일을 복사/붙여 넣기 할 수 없습니다. 프로그래밍 언어와 서버에 액세스 할 수 있습니까? – x29a

+0

서버 쪽에서 PHP를 사용하여 데이터를 검색하고 있습니다. 거기에서 어떤 것도 할 수 있을까요? 내가 아는 한 내 전자 메일에서 PHP를 사용할 수 없습니다. 하지만 서버 측에서는 사용하고 있습니다. 그리고 일을 끝내면 다른 어떤 언어도 사용할 수 있습니다. 어떤 도움? :) – user3304841

답변

1

PHP에 대해 언급 했으므로 프로그래밍 방식으로 이메일을 보내지 않으시겠습니까?

당신이 작동하는 SMTP 구성을 (Local SMTP 참조)이 가정하면, 배열의 모든 이메일 adresses, 당신은 이메일에서 sendPHP를 사용할 수 있습니다.

은 HTML에 필요한 특정 헤더에 대한 자원의 예를 참조

<?php 
$email_addresses = array('[email protected]', '[email protected]'); 

// subject 
$subject = 'Invitation'; 

// message 
$message = ' 
<html> 
<body> 
    <form action="myserver.com" method="POST" target="_blank"> 
     <input type="hidden" name="answer" value="yes"/> 
     <input type="hidden" name="email" value="%placeholder%" /> 
     <input type="submit" name="submit" value="Join!"/> 
    </form> 
</body> 
</html> 
'; 

// To send HTML mail, the Content-type header must be set - general part of the header 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: Invitation <[email protected]>' . "\r\n"; 

// iterate over all email addresses 
foreach ($email_addresses as $address) 
{ 
    // specific version of header 
    $header = $headers . 'To: ' . $address . ' . "\r\n"; 

    // specific version of message 
    $msg = str_replace('%placeholder%', $address, $message); 

    // Mail it 
    mail($address, $subject, $msg, $header); 
} 
?> 

언제나처럼,이 로마에 여러 가지 방법이 있습니다, 그래서 당신 수 또한 입력 한 이메일 주소가 메일에 링크 (또는 다른 종류의 ID) GET 매개 변수입니다.

인코딩 (ISO 대 UTF)에 특히주의하십시오.

또한 웹 서버는 전자 메일을 보낸 사람이므로 주소가 FROM 필드와 다른 경우 스팸 필터에 걸릴 수 있습니다.

PHP의 mail() 함수를 작동시키는 것이 약간 까다로울 수는 있지만 인터넷에는 해결책이 가득합니다. 행운을 빈다.

1

href url에 주소를 매개 변수로 입력해야합니다. 그것을 되돌릴 수있는 유일한 방법입니다.

내가 여기에있는 모든 PHP 메일 코드를 넣어 귀찮게하지 않습니다하지만 당신이 뭔가를 통과 할 때 : 때 그들은

<a href="http://[email protected]">click here</a> 

:

$address = "[email protected]"; 
$msg = '... <a href="http://yoursite.com?email='.$address.'">click here</a> ...' 
mail($address, $subject, $msg, $header); 

그것은이 같은 이메일에 렌더링 그것을 클릭하면 귀하의 웹 페이지에 매개 변수를 보내실 수 있습니다. 어디서 접속할 수 있습니까? $_GET['email']