질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

서버이전후 mail()함수로 메일 전송이 안됩니다.

작성자 정보

  • 김병극 작성
  • 작성일

컨텐츠 정보

본문

로컬로 접속해서 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

어떤 문제 인지 정말 모르겠네요... ㅠ.ㅠ

고수님들의 조언 부탁드립니다.

관련자료

댓글 2

배준태님의 댓글

  • 배준태
  • 작성일
-_-....권한이없다고나온다는....

김병극님의 댓글

  • 김병극
  • 작성일
grep smmsp /etc/passwd /etc/group
/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만들어서 아파치에서 유저로 사용 중입니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,291 명
  • 현재 강좌수 :  36,951 개
  • 현재 접속자 :  343 명