먼저 아래 디렉토리가 실제로 존재하는지 확인해보시기 바랍니다.
/var/MailRoot/domains/domain.com/0001/postmaster/Maildir/new/
만약 존재하지 않는다면 설치과정에서 메일엔진 자동설치시 문제가 발생했을 가능성이 있습니다.
[설치메뉴얼]에서 아래 내용을 참고하셔서 메일엔진을 소스 컴파일해서 설치하시면 해결될 것 입니다.
III. 설치시 문제 해결
2. 메일엔진 소스 컴파일이 필요한 경우
메일엔진을 설치후 25번 포트가 제대로 응답하는 것을 확인 한 후
잘못 추가된 회원/도메인을 관리툴에서 모두 삭제하시고, 설치스크립트를 다시 실행해보시면 나머지 설치작업이 마무리 될 것 입니다.
--------------Original Message--------------
※ 필수입력정보 ※
▷ 제품버젼 : nmail-php-2.1.8
▷ 오류발생 메뉴/주소 :
▷ 에러메세지 :
[Nmail Error - FILE]
사용자 메일 디렉토리에 퍼미션 오류가 있습니다.
=> /var/MailRoot/domains/domain.com/0001/postmaster/Maildir/new/
문제의 원인은 다음처럼 발생시기에 따라 다릅니다.
1. 엔메일을 설치하고 바로 문제가 발생한 경우.
Apache 웹서버의 설정파일인 httpd.conf 에서 설정된 소유자 정보를 확인해보시기 바랍니다.
간혹 Group 이 #-1 처럼 제대로 지정되지 않아서 문제가 발생하는 경우도 있습니다.
ex)
/usr/local/apache/conf/httpd.conf
User nobody
Group #-1
=>
User nobody
Group nobody
2. 정상적으로 사용하던 도중 갑자기 발생한 경우.
메일데이타가 저장된 디렉토리의 소유자, 퍼미션 정보가 관리자의 임의조작으로 인해 변경되었을 가능성이 높습니다.
이 경우 아래처럼 root권한으로 퍼미션 재조정스크립트를 실행하시면 해결됩니다.
ex)
su
cd /home/nmail2/tools/
./perm_change.sh
▷ 메일발송시 에러
Nmail Error - FILE]
파일 쓰기 실패 :
[시스템오류]
/var/MailRoot/domains/domain.com 디렉토리에서 쓰기권한이 없습니다.
관리자에게 문의하여 주십시오.
Warning: error_log(/home/nmail2/weblogs/error-20070208.txt) [function.error-log]: failed to open stream: Permission denied in /home/nmail2/nmail/include/func.php on line 816
Warning: fopen(/var/MailRoot/domains/domain.com/0001/postmaster/Maildir/out/1170902413.57.570.eml) [function.fopen]: failed to open stream: Permission denied in /home/nmail2/nmail/include/file.php on line 811
Warning: fwrite(): supplied argument is not a valid stream resource in /home/nmail2/nmail/include/file.php on line 814
Warning: fclose(): supplied argument is not a valid stream resource in /home/nmail2/nmail/include/file.php on line 815
▷ 질문내용 : 설치하고 바로 접속했는데 저런 에러 메시지가 납니다. 에러가 나두 접속은 됩니다. 아파치 설정에 user, group는 nobody로 되있습니다. 메일 발송시에도 위와 같은 에러가 나고 발송은 잘됩니다. 근데 메일수신은 안되더라구요. 에러메시지에 도메인주소는 비밀글이 되지않아 변경했습니다. 저희가 동호회로 비영리단체인데요. 공개된 버전이 있어서 설치해봤는데요 서버관리에 미숙해서 에러의 원인을 찾기도 쉽지않네요. 해결할수 있는 방법이 있을까요?