|
---리룩스서버컴퓨터 백업 |
文學위의 文學 출판사입니다. PDF로 전환하여 복사기로 책을 만듭니다. 자세한 내용은, '디지털 인쇄'에서 확인해 보세요! |
리눅스(Linux) 서버
[re] mail.php3
2004.11.14 09:08
<?
function Error($msg) {
echo("
<html>
<head>
<title>에러...!</title>
<link rel=StyleSheet href=cucky.css type=text/css>
</head>
<body bgcolor='white' text='black' link='blue' vlink='purple' alink='red' leftmargin='0' marginwidth='0' topmargin='0' marginheight='0'>
<table border='0' cellpadding='0' cellspacing='0' width='300' height='400'>
<tr>
<td>
<p align='center'>
<font color=004080>$msg</font><br><br><br>
<input type=button value=' Back ' onclick=history.back() style=border-color:#004080;background-color:#004080;color:#ffffff;font-si ze:8pt;font-family:Tahoma;>
</td>
</tr>
</table>
</body>
</html>
");
exit;
}
## 수신 확인결과 출력
if ($mode == reply) {
$add = "From : $tomail\r\n"; //수신자
$add .= "X-Mailer: iteach4u Mailer. by dikafryo\r\n"; //헤더 정보
$add .= "MIME-Version: 1.0\r\n"; // Type
$add .= "content-Type: text/html; charset=euc-kr\r\n"; // 캐릭터셋 한글로 변환
$rdate = date("Y년m월d일 H:i"); // 확인한 현재 시간
$subject = "ITEACH4U.NET 수신확인 메일입니다."; // 메일 제목
$cont = " // 내용
수신확인 : $tomail
메일제목 : $subject
읽은시간 : $rdate
<br>
<a href='http://www.munhag.com' target='_blank'>文學 위의 文學</a>";
mail($frommail, $subject, $cont, $add); // 멜 보내기~!
}
## 수신 확인이 아닐때.. (발신이란 뜻)
else {
## 내용이 빠지면 에러메시지 출력~~!
if(!$tomail) Error('받는사람의 메일주소가 없습니다.');
if(!$from) Error('보내는 사람 이름은 필수입니다.');
if(!$frommail) Error('보내사람 메일주소는 필수입니다.');
if(!$subject) Error('제목을 쓰셔야죠.');
if(!$content) Error('내용이 없네요.');
####################
## 메일보내기 형식##
####################
######### 설치하려는 도메인을 적으세요..
$url = "http://www.munhag.com/mail/";
#######################################
## 요기서부터가 진짜루 메일 보낼때 쓰이는 코드입니다...
## 저두 하나하나의 확실한 내용은 잘 모르지만... 웬만하면 다 쓰세요....
## 여러 문서를 참고하시다보면... 아실 수 있을겁니다..
## 지금 시점에서... 잊어버린게 많아서 확실한 주석을 달지 못하겠네요... 죄송..-_-++
$add = "Return-Path: $frommail\r\n"; // 메일이 안 보내졌을때 돌아오는 건가..? 불확실...
$add .= "From: $from <$frommail>\r\n"; // 아시겠져... 보내는 사람입니다..
$add .= "Reply-To: $frommail\r\n"; // 답변받는 메일주소입니다... 위의 3개가 대부분 같아야 겠죠....
$add .= "X-Mailer: iteach4u Mailer. by dikafryo\r\n"; // 그냥 쓴 겁니다.. 멋있어 보일라구...
######################
### 파일이 첨부되었을때...###
######################
if ($file && $file_size) {
$filename=basename($file_name); // 파일첨부에 관한 내용은 다른 분의 소스를 참고로 하였기에
$file_result=fopen($file,"r"); // 저두 확실히 모르는 점이 많습니다..
$file=fread($file_result,$file_size); // 물론 베낀건 아니구 제 나름대로 수정작업을 거쳤죠...
// 물론...-_-;; 거의 베낀거나 다름없지만... 이 바닥이 다 그런거죠.. 뭐~~ 흠.....^^
fclose($file_result);
##파일타입이 없으면 다음 출력
if ($file_type == "") {
$file_type = "application/octet-stream";
}
$boundary = "--------" . uniqid("part"); // 파일첨부에 관한 코드는 되도록이면 그대로 사용하시기 바랍니다..
// 엄청난 수정 끝에 정리된 겁니다..... 휴~~ 더 제대로 된거 없나... -_-;;
$add .= "MIME-Version: 1.0\r\n";
$add .= "content-Type: multipart/mixed; boundary=\"$boundary\"";
$body = "This is a multi-part message in MIME format.\r\n\r\n";
$body .= "--$boundary\r\n";
### 수신확인을 위한 I프레임 삽입!!! 말그대로.. 내용 밑에 수신확인메일을 보낼 I프레임을 넣었죠... 가로, 세로 빵으로... 안보이죠...^^
$content_html .="
$content
<br><a href='http://www.munhag.com' target='_blank'>文學 위의 文學
<IFRAME width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' src='".$url."mail.php3?mode=reply&tomail=$frommail&subject=$subject&frommail=$tomail'></iframe>";
$content_text .="
<br><a href=http://www.munhag.com target=_blank>文學 위의 文學</a>
<IFRAME width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' src='".$url."mail.php3?mode=reply&tomail=$frommail&subject=$subject&frommail=$tomail'></iframe>";
### 메일형식 html or text
if ($html) {
$body .= "content-Type: text/html; charset=euc-kr\r\n";
$body .= "content-Transfer-Encoding: 8bit\r\n\r\n";
$body .= nl2br(stripslashes($content_html)) . "\r\n\r\n";
}
else {
$body .= "content-Type: text/html; charset=euc-kr\r\n";
$body .= "content-Transfer-Encoding: 8bit\r\n\r\n";
$body .= nl2br(htmlspecialchars(stripslashes($content))) . "\r\n\r\n";
$body .= nl2br(stripslashes($content_text)) . "\r\n\r\n";
}
### 공통형식 html이든 text든 공통으로 가지는 코드입니다.....
$body .= "--$boundary\r\n";
$body .= "content-Type: $file_type; name=\"$filename\"\r\n";
$body .= "content-Transfer-Encoding: base64\r\n\r\n";
$body .= ereg_replace("(.{80})","\\1\r\n",base64_encode($file));
$body .= "\r\n--$boundary" . "\r\n";
}
########################
### 파일이 첨부되지 않으면...###
########################
else {
if ($html) { // html 형식일때..
$add .= "MIME-Version: 1.0\r\n";
$add .= "content-Type: text/html; charset=euc-kr\r\n";
$body = nl2br(stripslashes($content)) . "\r\n\r\n";
}
else { // text 형식일때...
$add .= "MIME-Version: 1.0\r\n";
$add .= "content-Type: text/html; charset=euc-kr\r\n";
$body = nl2br(htmlspecialchars(stripslashes($content))) . "\r\n\r\n";
}
### 수신확인을 위한 I프레임 삽입!!! 말그대로.. 내용 밑에 수신확인메일을 보낼 I프레임을 넣었죠... 가로, 세로 빵으로... 안보이죠...^^
$body .="
<br><a href=http://www.munhag.com target=_blank>文學 위의 文學</a>
<IFRAME width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' src='".$url."mail.php3?mode=reply&tomail=$frommail&subject=$subject&frommail=$tomail'></iframe>";
}
$result=mail( $tomail , $subject , $body , $add );
####################
## 결과 출력 ##
####################
if($result) {
?>
<script>
alert("메일을 정상적으로 보냈습니다.");
history.go(-2);
</script>
<?
} else {
?>
<script>
alert("메일 발송이 실패했습니다.");
history.go(-1);
</script>
<?
}
}
?> 2004-10-28
20:26:18
function Error($msg) {
echo("
<html>
<head>
<title>에러...!</title>
<link rel=StyleSheet href=cucky.css type=text/css>
</head>
<body bgcolor='white' text='black' link='blue' vlink='purple' alink='red' leftmargin='0' marginwidth='0' topmargin='0' marginheight='0'>
<table border='0' cellpadding='0' cellspacing='0' width='300' height='400'>
<tr>
<td>
<p align='center'>
<font color=004080>$msg</font><br><br><br>
<input type=button value=' Back ' onclick=history.back() style=border-color:#004080;background-color:#004080;color:#ffffff;font-si ze:8pt;font-family:Tahoma;>
</td>
</tr>
</table>
</body>
</html>
");
exit;
}
## 수신 확인결과 출력
if ($mode == reply) {
$add = "From : $tomail\r\n"; //수신자
$add .= "X-Mailer: iteach4u Mailer. by dikafryo\r\n"; //헤더 정보
$add .= "MIME-Version: 1.0\r\n"; // Type
$add .= "content-Type: text/html; charset=euc-kr\r\n"; // 캐릭터셋 한글로 변환
$rdate = date("Y년m월d일 H:i"); // 확인한 현재 시간
$subject = "ITEACH4U.NET 수신확인 메일입니다."; // 메일 제목
$cont = " // 내용
수신확인 : $tomail
메일제목 : $subject
읽은시간 : $rdate
<br>
<a href='http://www.munhag.com' target='_blank'>文學 위의 文學</a>";
mail($frommail, $subject, $cont, $add); // 멜 보내기~!
}
## 수신 확인이 아닐때.. (발신이란 뜻)
else {
## 내용이 빠지면 에러메시지 출력~~!
if(!$tomail) Error('받는사람의 메일주소가 없습니다.');
if(!$from) Error('보내는 사람 이름은 필수입니다.');
if(!$frommail) Error('보내사람 메일주소는 필수입니다.');
if(!$subject) Error('제목을 쓰셔야죠.');
if(!$content) Error('내용이 없네요.');
####################
## 메일보내기 형식##
####################
######### 설치하려는 도메인을 적으세요..
$url = "http://www.munhag.com/mail/";
#######################################
## 요기서부터가 진짜루 메일 보낼때 쓰이는 코드입니다...
## 저두 하나하나의 확실한 내용은 잘 모르지만... 웬만하면 다 쓰세요....
## 여러 문서를 참고하시다보면... 아실 수 있을겁니다..
## 지금 시점에서... 잊어버린게 많아서 확실한 주석을 달지 못하겠네요... 죄송..-_-++
$add = "Return-Path: $frommail\r\n"; // 메일이 안 보내졌을때 돌아오는 건가..? 불확실...
$add .= "From: $from <$frommail>\r\n"; // 아시겠져... 보내는 사람입니다..
$add .= "Reply-To: $frommail\r\n"; // 답변받는 메일주소입니다... 위의 3개가 대부분 같아야 겠죠....
$add .= "X-Mailer: iteach4u Mailer. by dikafryo\r\n"; // 그냥 쓴 겁니다.. 멋있어 보일라구...
######################
### 파일이 첨부되었을때...###
######################
if ($file && $file_size) {
$filename=basename($file_name); // 파일첨부에 관한 내용은 다른 분의 소스를 참고로 하였기에
$file_result=fopen($file,"r"); // 저두 확실히 모르는 점이 많습니다..
$file=fread($file_result,$file_size); // 물론 베낀건 아니구 제 나름대로 수정작업을 거쳤죠...
// 물론...-_-;; 거의 베낀거나 다름없지만... 이 바닥이 다 그런거죠.. 뭐~~ 흠.....^^
fclose($file_result);
##파일타입이 없으면 다음 출력
if ($file_type == "") {
$file_type = "application/octet-stream";
}
$boundary = "--------" . uniqid("part"); // 파일첨부에 관한 코드는 되도록이면 그대로 사용하시기 바랍니다..
// 엄청난 수정 끝에 정리된 겁니다..... 휴~~ 더 제대로 된거 없나... -_-;;
$add .= "MIME-Version: 1.0\r\n";
$add .= "content-Type: multipart/mixed; boundary=\"$boundary\"";
$body = "This is a multi-part message in MIME format.\r\n\r\n";
$body .= "--$boundary\r\n";
### 수신확인을 위한 I프레임 삽입!!! 말그대로.. 내용 밑에 수신확인메일을 보낼 I프레임을 넣었죠... 가로, 세로 빵으로... 안보이죠...^^
$content_html .="
$content
<br><a href='http://www.munhag.com' target='_blank'>文學 위의 文學
<IFRAME width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' src='".$url."mail.php3?mode=reply&tomail=$frommail&subject=$subject&frommail=$tomail'></iframe>";
$content_text .="
<br><a href=http://www.munhag.com target=_blank>文學 위의 文學</a>
<IFRAME width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' src='".$url."mail.php3?mode=reply&tomail=$frommail&subject=$subject&frommail=$tomail'></iframe>";
### 메일형식 html or text
if ($html) {
$body .= "content-Type: text/html; charset=euc-kr\r\n";
$body .= "content-Transfer-Encoding: 8bit\r\n\r\n";
$body .= nl2br(stripslashes($content_html)) . "\r\n\r\n";
}
else {
$body .= "content-Type: text/html; charset=euc-kr\r\n";
$body .= "content-Transfer-Encoding: 8bit\r\n\r\n";
$body .= nl2br(htmlspecialchars(stripslashes($content))) . "\r\n\r\n";
$body .= nl2br(stripslashes($content_text)) . "\r\n\r\n";
}
### 공통형식 html이든 text든 공통으로 가지는 코드입니다.....
$body .= "--$boundary\r\n";
$body .= "content-Type: $file_type; name=\"$filename\"\r\n";
$body .= "content-Transfer-Encoding: base64\r\n\r\n";
$body .= ereg_replace("(.{80})","\\1\r\n",base64_encode($file));
$body .= "\r\n--$boundary" . "\r\n";
}
########################
### 파일이 첨부되지 않으면...###
########################
else {
if ($html) { // html 형식일때..
$add .= "MIME-Version: 1.0\r\n";
$add .= "content-Type: text/html; charset=euc-kr\r\n";
$body = nl2br(stripslashes($content)) . "\r\n\r\n";
}
else { // text 형식일때...
$add .= "MIME-Version: 1.0\r\n";
$add .= "content-Type: text/html; charset=euc-kr\r\n";
$body = nl2br(htmlspecialchars(stripslashes($content))) . "\r\n\r\n";
}
### 수신확인을 위한 I프레임 삽입!!! 말그대로.. 내용 밑에 수신확인메일을 보낼 I프레임을 넣었죠... 가로, 세로 빵으로... 안보이죠...^^
$body .="
<br><a href=http://www.munhag.com target=_blank>文學 위의 文學</a>
<IFRAME width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' src='".$url."mail.php3?mode=reply&tomail=$frommail&subject=$subject&frommail=$tomail'></iframe>";
}
$result=mail( $tomail , $subject , $body , $add );
####################
## 결과 출력 ##
####################
if($result) {
?>
<script>
alert("메일을 정상적으로 보냈습니다.");
history.go(-2);
</script>
<?
} else {
?>
<script>
alert("메일 발송이 실패했습니다.");
history.go(-1);
</script>
<?
}
}
?> 2004-10-28
20:26:18
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 리눅스 서버에 관한 자료 모음집 | 文學 | 2024.10.05 | 3 |
31 | 폼메일 보내기... | 문학 | 2004.11.13 | 3772 |
30 | [re] bbs/script/script_zbLayer.php 의 소스 바꾸기 | 문학 | 2004.11.14 | 2551 |
» | [re] mail.php3 | 문학 | 2004.11.14 | 2674 |
28 | [re] mail.php | 문학 | 2004.11.14 | 2644 |
27 | PHP활용하기...( http://kr.hancom.com/ )에서 배우고저 옮겨 옮 | 문학 | 2004.09.30 | 2905 |
26 | Zend Optimizer 설치하기 (3) | 문학 | 2004.06.16 | 3390 |
25 | Zend Optimizer 설치하기 (2) [2] | 문학 | 2004.06.16 | 3509 |
24 | Zend Optimizer 설치하기 | 문학 | 2004.06.14 | 3240 |
23 | 리룩스 서버의 백업과 그 중요성에 대하여... | 문학 | 2004.06.04 | 3959 |
22 | 대원대학교 컴퓨터정보 처리과 게시판에... | 문학 | 2004.06.02 | 3001 |
21 | POP3 설정후 웹메일처럼 | 문학 | 2004.06.01 | 5398 |
20 | 아파치 웹서버 사용 시 무단 링크 방지법 | 문학 | 2004.05.27 | 2826 |
19 | 리룩스 홈페이지 백업의 중요성 | 문학 | 2004.05.26 | 3686 |
18 | 리룩스에서 네트워크의 구성 | 문학 | 2004.05.23 | 3758 |
17 | 리눅스 사용하기 | 문학 | 2004.05.24 | 6557 |
16 | 리룩스-윈도우 공유 | 문학 | 2004.05.23 | 4612 |
15 | 보내온 스펨메일(?) 중에... | 문학 | 2004.05.16 | 2796 |
14 | 메일서버를 새로 구축하다. | 문학 | 2004.05.16 | 2900 |
13 | [re] 새로운 서버에 메일서버를 구축하다. | 문학 | 2005.03.21 | 2758 |
12 | FTP 서버 구축하기에서 보내기가 안됩니다. | 문학 | 2004.05.15 | 2794 |