2006. 7. 31. 10:09

망치메일 0.5b (Build 060116)

관련사이트
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=download&wr_id=13522&page=2

############################################################################
# MANGCHI STMP/POP/WEBMAIL v0.5b ( build 060113 )
#
# Copyright (C) 2006 Young Wan Oh
# http://blog.naver.com/youngan2
#
# youngan2@naver.com, youngan@mangchi.pe.kr
############################################################################

본 라이센스가 소스 상단에 첨부되어 있는 한
소스의 자유로운 사용 ,수정 , 재배포가 가능합니다.

본 프로그램은 비상업적 용도로 허용되어있습니다.

상업적 이용을 위해선 오영완( youngan2@naver.com )에 문의하십시오
이 프로그램의 사용으로 인한 어떠한 피해에도 제작자는 책임이 없음을 알려드립니다.

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

1. 기능
1) Relay
2) MultiServer
3) MultiQueue
4) MultiDomain
5) Quota

기능을 지원합니다.

2. 필요사항
1) 운영체제 : Linux, BSD, Unix
2) 언어 : PHP 5.x 이상, MySQL 4.x 이상
3) 라이브러리 : socket, pear ( mail, mail_mime ), mysql client, zend optimizer

3. 설치방법
1) 아래의 소스를 다운 받습니다.
mangchi-0.5b.tar.gz

2) 설치
(1) 임시 디렉토리 에서 압축을 해제합니다.
$> tar zxvf mangchi-smtp.0.5b.tar.gz

(2) config.php 파일을 열어 본인의 환경에 맞게 설정하세요.
$> vi config.php

$prefix = "/usr/local/mangchi/";
$webdir = "/home/webmail/public_html/";

$dbhost = "127.0.0.1";
$dbuser = "";
$dbpass = "";
// DB User, Password 를 설정해 주세요. 전체 DB를 액세스할 권한이 있어야 합니다.

$host = "mangchi";
$domain = "mangchi.pe.kr";
// 서브 도메인(www 등)을 제외한 순수 도메인을 입력하세요.


$domainalias = "mangchi.pe.kr,mail.mangchi.pe.kr";
// 웹서비스할 도메인도 함께 명시해 주세요. http://mail.mangchi.pe.kr일 경우 => mail.mangchi.pe.kr


(3) 설치를 시작합니다.
$> php install.php

(4) 서비스 시작
SMTP :
$> cd /설치경로/bin
$> ./smtp_server &
POP3 :
$> cd /설치경로/bin
$> ./pop3_server &

QueueManager : ( 릴레이, 수신 담당 )
$> cd /설치경로/bin
$> ./queue_manager &

(5) 서비스 종료.
불행하게도 아직 서비스 정지 쪽을 만들지 않았습니다. ㅋ

정지시는 아래 처럼.

$> ps -ef | grep php
nobody    3318 24767  0 17:06 pts/2    00:00:00 /usr/local/bin/php /usr/local/mangchi//bin/pop3_server
nobody    3319 24767  0 17:06 pts/2    00:00:00 /usr/local/bin/php /usr/local/mangchi//bin/queue_manager
nobody    3492 24767  0 17:17 pts/2    00:00:00 /usr/local/bin/php /usr/local/mangchi/bin/smtp_server

$> kill 3318
$> kill 3319
$> kill 3492



윈디 안녕하세요. ^^ 예전에 망치웹메일을 감명깊게~ 받아들였는데, 새로운 버전으로 이렇게 다시뵙게되니 반갑습니다.
고생하셨습니다. ^^ 즐거운하루 되세요.
2006/01/17 14:15
/ 영완 감사합니다. 예전 웹메일 공개한걸 기억해 주시다니 너무너무 ㄳ합니다.
그거 공개한게 2001년도인데 ㅋ..
2006/01/17 14:17
/ skydooly 설치를 해볼려고 하는데 ./smtp_server & 를 하면
-bash: ./smtp_server: /usr/local/bin/php: bad interpreter: 그런 파일
이나 디렉토리가 없음
이라고 나오네요. 방법좀 가르쳐 주세요.^^
2006/01/20 17:42
/ 영완 PHP /usr/local/bin/php <= 이 경로에 없어서 그럽니다.
PHP CLI 설치경로를 확인해 주시구 .. 해당경로에 없을 경우엔.
/PHPCLI설치경로/php smtp_server & <= 이렇게 띄우시면 됩니다.
2006/01/20 20:43
/ rowrath 저번 그러니까 한 2003년에도 이전 버번 설치하려다 프로그램에 대해서는 아무것도 모르다보니 설치가 어렵습니다 제발 초보자 관점에서 더 쉽게 설치메뉴얼을 만들어 주시면 안될까요?
지금봐도 모르겠습니다 죄송합니다 수고하세요
2006/02/28 23:41
은빛기타 이 이상 어떻게 설치메뉴얼을 쉽게 만든담 -_-;;;
대충 따라해보고 안되면 다른걸로 갈아타면뎀;;;
2006/03/03 15:11
/ 영완 프로그램 만들면서 항상 느끼는 거지만 사용자들은 쉽게 쉽게 요구합니다. 하지만 개발자가에게는 ㅡ.ㅡ 그게 참 어려운 일입니다. ^^. 2006/03/06 09:47



참 .. 사용자 제한은 없습니다. 무제한 생성 가능합니다.
도메인 추가는 좀 구찮긴 하지만 가능합니다. 원래 멀티도메인을 생각해서 설계했기 때문에 ^^.
  //둘리4 06-01-20 17:37  
설치를 해볼려고 하는데 ./smtp_server & 를 하면
-bash: ./smtp_server: /usr/local/bin/php: bad interpreter: 그런 파일
이나 디렉토리가 없음
이라고 나오네요. 방법좀 가르쳐 주세요.^^
  ///몽이 06-01-20 20:39  
PHP 설치경로가 달라서 그렇습니다.
/PHP설치경로/php ./smtp_server & <= 이렇게 실행하시면 됩니다.
  ///x딜마 06-01-21 00:41  
몽이님 smtp_server pop3_server 이두개는 프로세스 에서 바로 죽어 버리네요 ㅡㅡ?
queue_manager 는 정상적으로 돌아 가구요
추가적으로 sendmail server 와 name server 설정 안 되어서 그런가요 그냥 mangchi-0.5b.tar.gz 이거남 풀어서 설치 했는데... 설치는 정상적으로 되었는거 같구요
  ///몽이 06-01-21 09:04  
상관없는데요.. 최소사항이 PHP 5.x 이상입니다.
그리고 Sendmail / name 서버는 요청사항 아닙니다. 물론 IMAP라이브러리 없어도 돌아갑니다.
단 .. pear install Mail / Pear install mail_mime <= 이 두개는 필요합니다.
pear 없을 경우는 smtp_server <= 요넘만 죽는데 ..
OS 버전과 Kernel 버전을 얼려주시면 테스트 해 보겠습니다.
  ///x딜마 06-01-23 11:38  
몽이님 대략적인 서버 설치 환경입니다.

uname -a
Linux XXXXXX 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux

PHP Version 5.0.5
MySQL Version 5.0.15

./pear list
Installed packages:
===================
Package              Version State
Archive_Tar          1.1    stable
Console_Getopt      1.2    stable
HTML_Template_IT    1.1    stable
Mail                1.1.9  stable
Mail_Mime            1.3.1  stable
Net_UserAgent_Detect 2.0.1  stable
PEAR                1.3.6  stable
XML_RPC              1.4.0  stable
  ///몽이 06-01-23 12:49  
음.. MSN이나 NATE로 얘기해봤음 하네요 ^^.
MSN : cutythief@hotmail.com
NATE : youngan2@nate.com
  아들 06-01-25 11:41  
와우, 멋지네요.. 굿굿!
  ///Jordan 06-01-27 00:05  
몽이님!
다 정상적으로 설치는 완료했는데.
$> ./pop3_server &
하면 "euck"관련 에러가 발생합니다..
어떻게 해결을 해야되는 궁금합니다.
  ///몽이 06-01-30 17:28  
MySQL 캐릭셋 관련 오류일 걸로 추측 됩니다.
MySQL Connect 부분에서 그러니까 제 소스 $prefix/lib/lib_mysql.php 에서 아래 부분을 추가해 보세요.

@mysql_query("set session character_set_connection=euckr");
@mysql_query("set session character_set_results=euckr");
@mysql_query("set session character_set_client=euckr");

^^
그래도 안 될 경우. 메신저로 문의 부탁드릴께요.
MSN : cutythief@hotmail.com
NATE : youngan2@nate.com
^^
  ///Jordan 06-02-02 13:06  
몽이님,
계속 한글문제로 mysql를 문자셋팅이 없이 기본으로 설치하였습니다..

해당 파일의 어디에서 삽입하면 됩니까 ?
NSM도 응답이 없네요.
  /사랑굳 06-02-08 18:32  
Warning: require_once(Mail/mimeDecode.php) [function.require-once]: failed to open stream: No such file or directory in /usr/local/webmail/lib/lib_decode.php on line 12

Fatal error: require_once() [function.require]: Failed opening required 'Mail/mimeDecode.php' (include_path='.:/usr/local/php/lib/php') in /usr/local/webmail/lib/lib_decode.php on line 12

셋팅 된거 같은데 멜 보낼려고 하니 에러나네요..

소스엔 이런게 있는데
require_once 'Mail/mimeDecode.php';
Mail 디렉은 찾아봐도 안보이네요... 음...해결법이?
  ///몽이 06-02-08 20:07  
Paer 의 메일 관련 라이브러리가 설치가 안되어서 그렇습니다.

$> pear install mail
$> pear install mail_mime

하시면 됩니다.
이 때 의존성 패키지도 같이 설치 하셔야 합니다.