/*
// 메일 수신 확인용 스크립트
//
// 작성자 : 오토셋개발자그룹 - 개발자 키놀(kinor)
// http://cafe.naver.com/autoset.cafe
// http://www.autoset.org/
// 작성일자 : 2007. 08. 05. (일)
*/
$receiverMailAddress = $_GET['receiver'];
$fp = fopen("receiveMail.txt", "a+");
fwrite($fp, "{$receiverMailAddress}님이 메일을 ".date('Y-m-d H:i:s')."에 확인하셨습니다. (IP주소: {$_SERVER['REMOTE_ADDR']})\n");
fclose($fp);
header("location: http://autoset.org/_banner/120x45.png");
exit;
?>
상기 파일을 mail_check.php 라는 파일로 오토셋설치폴더\public_html 폴더에 저장하였다고 가정합니다.
그러면 웹에서 접근하게 되는 주소는 http://localhost/mail_check.php 이 되게 됩니다.
상기 주소로 접속하게 되면, http://autoset.org/_banner/120x45.png 의 이미지가 표시되게 되며,
오토셋설치폴더\public_html 에는 receiveMail.txt 라는 파일이 생성됩니다.
이 receiveMail.txt 에는 이 파일을 호출한 날짜와 접근한 IP주소가 남게 됩니다.
즉, 메일 수신 일시와 IP 주소가 남게 되는 것입니다.
상기의 경우, 메일주소를 각각 부여하여 메일 주소별로 수신 확인 시간이 기록되도록 하도록 되어 있습니다.
이를 위해서는 호출을 http://localhost/mail_check.php?receiver=상대방메일주소 로 해야 합니다.
그러면, 메일에 실제로 첨부해서 보내려면 어떻게 해야하는 가인데,
그 방법은 이미지 삽입이라는 방법입니다.
HTML 코드 사용이 가능한 메일 작성 화면이라면, <IMG> 태그를 이용하여 삽입하고
편집기를 제공하는 메일 작성 화면이라면, 이미지 삽입을 통해 삽입합니다.
<IMG> 태그를 사용 한다면, <img src="http://localhost/mail_check.php?receiver=autoset@autoset.org" /> 와 같이 입력하시면 될 것이고,
이미지 주소를 입력하는 경우에는 http://localhost/mail_check.php?receiver=autoset@autoset.org 를 주소에 입력하면 됩니다.
참고 사항은 여기서는 주소에서 편의상 localhost 를 사용하였는데, 이렇게 하면 오토셋 설치 PC 에서만 이 과정이 올바르게 작동하게 되는 것이며,
실질적으로 서비스를 구현할 때는 고정된 공인IP주소를 사용하거나, 다이나믹 DNS 서비스를 통해 도메인으로 대체하여 주소를 사용해야 합니다.
즉, http://211.123.123.123/mail_check.php?receiver=autoset@autoset.org 나, http://www.autoset.org/mail_check.php?receiver=autoset@autoset.org 와 같은 형태의 주소를 사용해야 한다는 것입니다.
그리고 다른 참고사항은 이미지 삽입을 한 뒤, 보내는 사람이 미리보기를 하거나 편집기를 사용하는 화면이라면 호출은 한번 이상되게 되므로 반드시 상대방이 읽었을 때만 기록된다는 것이 아닌 점에 유의하세요.
또한 요즘의 웹 메일, 메일 프로그램 등에서는 외부 이미지를 사용하는 메일의 경우, 이미지는 차단하여 보여주므로
상기와 같은 방법으로 수신확인을 체크하는 것은 그다지 권장할만한 방법이 아닙니다.
응용해서 원하시는 방법으로 구현해보시기 바랍니다.
다만, 앞서 언급했듯 항상 이 방법으로 수신확인을 체크할 수 없다는 것에 유의하세요.
>메일 수신 확인으로 ip주소 알아내기
>
>php나 asp 등의 CGI가 동작할 수 있는 환경의 서버가 있으면...
(혹은 그런 계정이 있으면)
간단한 CGI스크립트를 짜서 서버에 올려 놓고...
메일 전송시 스크립트를 이미지 형태로 숨겨서 메일을 보내면 됩니다.
예를 들어 리눅스 서버 계정이 있을 경우...
본인의 계정에 간단한 php 프로그램(상대방이 메일을 읽었을 경우 본인에게
CGI 환경변수가 담긴 메일이 오게 하는 간단한 스크립트)을 만들고...
( ex. http://www.xxx.com/mail_check.php)
메일 내용 html 내에...
[img src=http://www.xxx.com/mail_check.php width=0 height=0 ]
위와 같이 html로 넣어서 보내면 상대방이 메일을 읽었을 경우
위 php 스크립트가 동작해서 상대방의 CGI 환경변수(ip정보 포함)가
담긴 메일이 오게 됩니다.
위 방법은 제가 쓰는 방법이고..
네이버나 다음등에서 쓰는 수신확인의 원리와도 비슷한 방법입니다.
>
>내용이 너무 어렵습니다
>해석부탁드리겠습니다. (오토셋에서 할 수 있는 방법을 알고싶습니다.)
[출처] hhangky
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|