광고성 이메일에 수신거부 소스를 넣고 싶은데요.

광고성 이메일에 수신거부 소스를 넣고 싶은데요.

QA

광고성 이메일에 수신거부 소스를 넣고 싶은데요.

본문

우선 클릭해주셔서 감사합니다. 항상 sir회원님 덕분에 많은것을 알아 가네요.

 

이메일 수신거부 소스를 구글링해서 얻긴 했는데요. 동작이 안되서요 ㅠㅠ

 

ftp에 파일은 

 

/www/mail_list 폴더를 만든후

 

그안에

admin_mailing.php 

emails.txt

subscribe.php

 

이렇게 넣었습니다.

 

admin_mailing.php 파일 소스는


<?
// Some variables;
// Your emails list file;
$filelist = "emails.txt";
// Email headers that subscribed users see
// when you send them an email;
$adminmail = "*** 개인정보보호를 위한 이메일주소 노출방지 ***";
$emailheaders = "From: " . $adminmail . "\nReply-To: " . $adminmail;
// By default we display entries;
if (!isset($mode))
   $mode = "unknown";
   
// Since all administration is in one file,
// we choose what to to do now;
switch ($mode) {
       case "create": createList(); break;
       case "display": displayEntries($filelist); break;
       case "add": addEntry($email); break;
       case "edit": displayEditForm($id); break;
       case "doEdit": editEntry($email, $oldvalue); break;
       case "delete": deleteEntry($id); break;
       case "send": sendNews($subject, $message); break;
       default:
       if (file_exists($filelist)) {
          displayEntries(); displayAddEntryForm();
       }
}
/* THIS IS THE PART WHERE WE CREATE A MAILING LIST FILE AUTOMATICALLY */
/* IGNORE IT IF YOU HAVE CREATED IT MANUALLY (NOTHING WILL BE DISPLAYED */
if (!file_exists($filelist)) {
   echo "<h2>Please, make sure you have 777 permissions for current
   directory to create the mailing list file and click the button or
    create it manually and set 666 permissions on it</h2>";
   echo "<form name=createFile action=admin_mailing.php method=post>";
   echo "<input type=submit name=mode value=create mailing list file>";
   echo "</form>";
   exit;
}
function createList() {
         $fp = fopen($GLOBALS["filelist"], "w");
         if ($fp) {
            echo "<h2>Mailing list file created successfully!</h2>";
            echo "<b>" . $GLOBALS["filelist"] . "</b>";
            echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
            exit;
         }
         else
            echo "Error!";
}
/**************************************************************************/

// Sends news to subscribers;
function sendNews($subject, $message) {
         $filecontents = file($GLOBALS["filelist"]);
         for ($i=0;$i<sizeof($filecontents);$i++) {
             $a = mail($filecontents[$i], $subject, stripslashes($message), $GLOBALS["emailheaders"]);
             if (!$a)
                exit;
         }
         echo "Spam sent! ;)";
         echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
         exit;
}
// Displays the form to add emails to list;
function displayAddEntryForm() {
         echo "<h1>Add email to list:</h1>";
         echo "<form name=addEntry action=admin_mailing.php method=get>";
         echo "<input type=text name=email>";
         echo "<input type=hidden name=mode value=add>";
         echo "<input type=submit name=submit value=add>";
         echo "</form>";
}
// Adds emails to list;
function addEntry($email) {
         $fp = fopen($GLOBALS["filelist"], "a");
         $emailsize = strlen($email . "\n");
         $fw = fwrite($fp, $email . "\n", $emailsize);
         if ($fw) {
            echo "<h2><div align=center>Entry added successfully!</div></h2>";
            echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
            exit;
         }
         else
            echo "Error!";
}
// Displays emails from list;
// by default it display last 10 emails;
function displayEntries() {
         echo "Show last <a href=admin_mailing.php?limit=10>10 emails</a> ||
         <a href=admin_mailing.php?limit=20>20 emails</a> ||
         <a href=admin_mailing.php?limit=50>50 emails</a> ||
         <a href=admin_mailing.php?showall=>Show all</a><p>";
         $filecontents = file($GLOBALS["filelist"]);
         if (isset($GLOBALS["limit"]))
            $limit = $GLOBALS["limit"];
         if ((!isset($GLOBALS["limit"])) and (!isset($GLOBALS["showall"])))
            $limit=10;
         if (isset($GLOBALS["showall"])) {
            for ($i=sizeof($filecontents)-1;$i>=0;$i--) {
                echo $filecontents[$i] . " <a href=admin_mailing.php?mode=edit&id=" .
                $filecontents[$i] . ">Edit</a> || <a href=admin_mailing.php?mode=delete&id=" .
                $filecontents[$i] . ">Delete</a><br>";
            }
         }
        elseif (isset($limit)) {
                $count = 1;
                for ($i=sizeof($filecontents)-1;$count<=$limit;$i--) {
                echo $filecontents[$i] . " <a href=admin_mailing.php?mode=edit&id=" .
                $filecontents[$i] . ">Edit</a> || <a href=admin_mailing.php?mode=delete&id=" .
                $filecontents[$i] . ">Delete</a><br>";
                $count++;
            }
        }

}
// Displays the form to edit an email;
function displayEditForm($id) {
         echo "<h1>Edit email:</h1>";
         echo "<form name=editForm action=admin_mailing.php method=get>";
         echo "<input type=text name=email value=" . $id . ">";
         echo "<input type=hidden name=oldvalue value=" . $id . ">";
         echo "<input type=hidden name=mode value=doEdit>";
         echo "<input type=submit name=submit value=update>";
         echo "</form>";
         exit;
}
// Edits an email and writes the updated file;
function editEntry($email, $oldvalue) {
         $filecontents = file($GLOBALS["filelist"]);
         for ($i=0;$i<sizeof($filecontents);$i++) {
             if (chop($filecontents[$i]) == $oldvalue) {
                $filecontents[$i] = $email . "\n";
                $fp = fopen($GLOBALS["filelist"], "w+");
                for ($a=0;$a<sizeof($filecontents);$a++) {
                    $emailsize = strlen($filecontents[$a] . "\n");
                    $fw = fwrite($fp, $filecontents[$a], $emailsize);
                }
                echo "<h2><div align=center>Entry changed!</div></h2>";
                echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
                exit;
             }
         }
}
// Deletes an email and writes an updated file;
function deleteEntry($id) {
         $filecontents = file($GLOBALS["filelist"]);
         for ($i=0;$i<sizeof($filecontents);$i++) {
             if (chop($filecontents[$i]) == $id) {
                $filecontents[$i] = "";
                $fp = fopen($GLOBALS["filelist"], "w+");
                for ($a=0;$a<sizeof($filecontents);$a++) {
                    $emailsize = strlen($filecontents[$a]);
                    $fw = fwrite($fp, $filecontents[$a], $emailsize);
                }
                echo "<h2><div align=center>Entry deleted!</div></h2>";
                echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
                exit;
                
             }
         }
}
?>
<h2>Enter any text here that you want to send to all your subscribers:</h2>
<form name=sendEmail action=admin_mailing.php method=post>
Subject:<br><input type=text name=subject><br>
Message body:<br><textarea name=message rows=10 cols=50></textarea><br>
<input type=submit name=mode value=send>
</form>

 

이렇게 되어 있구요.

 

subscribe.php 파일 소스는

 


<?
/* PASTE THIS CODE SOMEWHERE IN YOUR PAGE, CHANGE FORMATTING AT YOUR PLEASURE */
// Displays the form to add emails to list;
$filelist = "emails.txt";
if (isset($email)) {
   addEntry($email);
}
function displayAddEntryForm() {
         echo "Subscribe:";
         echo "<form name=addEntry action=subscribe.php method=post>";
         echo "<input type=text name=email>";
         echo "<input type=submit name=submit value=subscribe>";
         echo "</form>";
}
// Adds emails to list;
function addEntry($email) {
         $fp = fopen($GLOBALS["filelist"], "a");
         $emailsize = strlen($email . "\n");
         $fw = fwrite($fp, $email . "\n", $emailsize);
         if ($fw)
            echo "<h2><div align=center>You have subscribed successfully!</div></h2>";
         else
            echo "Error!";
}
displayAddEntryForm();
?>

이렇게 되어 있습니다.

 

테스트를 해봤는데 동작이 안되더라구요.

 

방법이 없을까요?

 

오늘도 날씨가 많이 덥네요. 

더운여름철 몸 건강하시길 바랍니다.

감사합니다!

 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT