다중메일발송

동작은 확실히 됩니다.
벗 기능을 넣다가 말았습니다. 필요가 없어서리….^-^ 다른사람이 완성쫌 해주세요
2일 걸렸습니다. ㅠ.ㅠ php 접한지 한 7일 된거 같군요 -.-;;;;;

고로 허접합니다. but 강력합니다.

html 로 스펨메일 날리는것 가능합니다. 받는이에 이름을 적으면(여러명 받아야 할경우 세미콜론으로 붙여서 보내두 되고 컴마루 붙여도 됩니다. ) 받는이 한명에게만 가고
받는이에 이름이 없으면 서버의 해당폴더의 fli.txt 파일의 내용을 한줄씩 읽어 편지를 부칩니다.

아무것도 없이 이메일만 있어야 합니다.
1@1.com
2@2.com
이런식으로

그럼 유용하게 쓰시구요 소스 수정해서 좀 이쁘게 만들어 주세요

제작자 석이
연락처 01195850915
minsouk@hotmail.com
webmaster@netmask.co.kr

{
?>

으니와 석이의 mailer

}

function mailer_footer()
{
?>


}

function error_message($msg)
{
mailer_header();
echo”“;
mailer_footer();
exit;
}

function user_message($msg)
{
mailer_header();
echo ““;
mailer_footer();
exit;
}

function mail_form()
{
global $PHP_SELP;
?>

이번에는 php 로 첨부파일을 포함한 메일 보내기 입니다.

2003년 6월 11일 석이가 만들었음

  받는사람

  보내는사람

  답장받는이
  메시지유형
TEXT

HTML
  제목
  본문


}

function my_mail($mail_parts){
$mail_to = $mail_parts[“mail_to”];
$mail_from = $mail_parts[“mail_from”];
$mail_reply_to = $mail_parts[“mail_reply_to”];
$mail_subject = $mail_parts [“mail_subject”];
$mail_body = stripslashes($mail_parts [“mail_body”]);
// $mail_body = htmlspecialchars($mail_body);
$mail_to = str_replace(“;”, “,”, $mail_to);

$headers =”;
$headers = “From: $mail_from
“;
if(!empty($mail_from)) $mail_headers .=”From: $mail_from
“;
if($mail_type == ‘html’)
{
$headers .= “MIME-Version: 1.0
“;
// $headers .= “Content-type: text/html; charset=iso-8859-1
“;
$headers .= “Content-type: text/html; charset=euc-kr
“;
$headers .= “X-Priority: 1
“;
$headers .= “X-MSMail-Priority: High
“;
$headers .= “X-Mailer: fli@yu.ac.kr”;
}
else
{
$headers .=”Content-type: text/html; charset=euc_kr
“;
$headers .=”Content-transfer-encoding:$mail_encoding

“;
}
return mail($mail_to, $mail_subject, $mail_body, $headers);
}

function send_mail()
{
global $mail_to, $mail_from, $mail_reply_to;
global $mail_subject, $mail_body, $mail_type;

if(empty($mail_to)){
$team_mates = “./fli.txt”;
$emails = file($team_mates);
for($i=0; $i< count($emails); $i++) $emails[$i] = trim($emails[$i]);
$mail_team = implode(“,”, $emails);
$mail_parts[“mail_to”] = $mail_team;
$mail_parts[“mail_from”] = $mail_from;
$mail_parts[“mail_reply_to”] = $mail_reply_to;
$mail_parts[“mail_type”] = html;
$mail_parts[“mail_subject”] = trim($mail_subject);
$mail_parts[“mail_body”] = trim($mail_body);
}
else{
$mail_parts[“mail_to”] = $mail_to;
$mail_parts[“mail_from”] = $mail_from;
$mail_parts[“mail_reply_to”] = $mail_reply_to;
$mail_parts[“mail_type”] = $mail_type;
$mail_parts[“mail_subject”] = trim($mail_subject);
$mail_parts[“mail_body”] = $mail_body;
}
if(my_mail($mail_parts))
user_message(“‘$mail_subject’란 메일을 보냈습니다.”);
else error_message(“‘$mail_subject’란 제목의 메일 전송 중 에러.”);
}

switch ($action)
{
case “send_mail”:
mailer_header();
send_mail();
mailer_footer();
break;
case “mail_from”:
mailer_header();
mail_form();
mailer_footer();
break;
default:
mailer_header();
mail_form();
mailer_footer();
break;
}

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다