서버이전후 mail()함수로 메일 전송이 안됩니다.
작성자 정보
- 김병극 작성
- 작성일
컨텐츠 정보
- 2,144 조회
- 2 댓글
- 0 추천
- 목록
본문
로컬로 접속해서 mail()함수 사용 중 입니다.
일반적으로 아웃룩이나 로컬 접속해서 메일 다 잘 전송됩니다.
다른 서버에서 테스트해도 잘됩니다.
하지만 이전한 서버에서만 안됩니다.
$send = mail("root@localhost",$s_name",$bodytext,$mailheaders);
if ($send)
{
$msg = "성공";
}
else
{
$msg = "실패";
} // Else
실패가 나옵니다.
이전하기 전 서버랑 옵션 다 비교해봐도 안되네요.(이전 서버에선 성공)
아래는 로그입니다.
sendmail[23878]: NOQUEUE: SYSERR(UID501): /etc/mail/submit.cf: line 432: readcf: option RunAsUser: unknown user smmsp: Permission denied
sendmail[23878]: NOQUEUE: SYSERR(UID501): /etc/mail/submit.cf: line 451: readcf: option TrustedUser: unknown user smmsp: Permission denied
sendmail[23878]: NOQUEUE: SYSERR(UID501): can not write to queue directory /var/spool/clientmqueue/ (RunAsGid=0, required=51): Permission denied
어떤 문제 인지 정말 모르겠네요... ㅠ.ㅠ
고수님들의 조언 부탁드립니다.
관련자료
-
이전
-
다음
배준태님의 댓글
- 배준태
- 작성일
김병극님의 댓글
- 김병극
- 작성일
/etc/passwd:smmsp:x:51:51:mailadmin:/var/spool/mqueue:/sbin/nologin
/etc/group:smmsp:x:51:
drwxrwx--- 2 smmsp smmsp 4096 Jan 11 13:57 clientmqueue
access파일에도 relay허용, local-host-names 파일에도 등록되어 있습니다.
uid501번 유저가 아파치 user로 등록되어 있는 uid입니다. 그것때문인거 같은데.. 이전서버에 저렇게 설정이 되어 있거든요. nobody대신 uid만들어서 아파치에서 유저로 사용 중입니다.