적어주신대로 그대로 한 후 mail()을 실행해 봤더니 웹서버로
메일이 오고 메일서버에는 아무런 로그가 없는것 같습니다.
웹서버 로그입니다.
---------------------------------------------------------------------
Sep 20 23:27:00 localhost sendmail[8470]: h8KER0G08470: from=nobody, size=172,
class=0, nrcpts=1, msgid=<200309201427.h8KER0G08470@localhost.localdomain>,
relay=nobody@localhost
Sep 20 23:27:00 localhost sendmail[8473]: h8KER0G08470: to=ㅇㅇㅇ<user@mail.aaa.co.kr>, ctladdr=nobody
(99/99), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30172, dsn=2.0.0,
stat=Sent
Sep 20 23:27:20 localhost sendmail[8480]: h8KERKl08480: from=nobody, size=216,
class=0, nrcpts=1, msgid=<200309201427.h8KERKl08480@localhost.localdomain>,
relay=nobody@localhost
Sep 20 23:27:20 localhost sendmail[8483]: h8KERKl08480: to=ㅇㅇㅇ<user@aaa.co.kr>, ctladdr=nobody (99/99),
delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30216, dsn=2.0.0, stat=Sent
---------------------------------------------------------------------
메일서버에는 해당 로그가 없네요.
여기서 웹서버의 local-host-names의 설정을 지우고 보내면 예전의
에러가 웹서버와 메일서버에 동시에 다시 뜹니다.
[산이]님이 남기신 글:
>
>[이석준]님이 남기신 글:
>
>>1. php 4.3.1
>>
>>2. apache 1.3.27
>>
>>3. 웹서버에서 센드메일은 설치만 되어있고 구동은 안하고
있습니다.
>>
>>4. 2차네임서버도 구동안하고 있구요,
>>
>>5. 웹서버의 php.ini설정입니다.
>>---------------------------------------------------------------------
>>[mail function]
>>; For Win32 only.
>>SMTP = 211.111.111.112(메일서버로
되어 있습니다.)
>>
>>; For Win32 only.
>>sendmail_from = me@localhost.com
>>
>>; For Unix only. You may supply arguments as well (default: "sendmail -t
-i").
>>;sendmail_path =
>>---------------------------------------------------------------------
>>
>>6.적어주신 코드를 실행시킨 결과입니다.
>>---------------------------------------------------------------------
>>MX check: 1
>>getmxrr check :1
>>Array ( [0] => mail.aaa.co.kr ) Array ( [0] => 0 )
>>---------------------------------------------------------------------
>>
>
>현재까지라면 php 에서 리졸빙한 결과는 모두
정상이네요.
>
>DNS 리졸빙과정에서는
이상이없고,
>
>웹서버의 sendmail 이 aaa.co.kr 도메인에 대한 메일을 모두
받아버리는
>문제점으로 압축되네요.
>
>웹서버에서
>
># cd /etc/mail
># > local-host-names
># > domaintable
># > mailertable
># > virtusertable
># makemap hash domaintable < domaintable
># makemap hash mailertable < mailertable
># makemap hash virtusertable < virtusertable
>
>이렇게 초기화 합니다.
>
>그리고 웹서버의 sendmail 을 구동하세요.
>
># /etc/rc.d/init.d/sendmail start
>
>현재 웹서버의 sendmail 은 수신 기능은 없고 보내는
기능만
>있습니다.
>
>그리고, php.ini 에서
>
>SMTP = localhost
>
>로 바꾸고 아파치를 다시 시작하세요.
>
>
>메일서버에서는
>
>sendmail.cf 파일을 열어서 정확하게
>
>Cwlocalhost
>Fw/etc/mail/local-host-names
>
>이렇게 설정되어 있는지 확인하고
>local-host-names 에 aaa.co.kr 과 mail.aaa.co.kr 이
>등록되어 있는지 재확인하세요.
>
>
>최종적으로
>
>웹서버의 PHP 에서 mail() 함수를 이용하여
>
>user@aaa.co.kr
>user@mail.co.kr
>
>으로 보내기 테스트한 결과와
>이번에는 웹서버의 메일로그가 아닌 메일서버의
메일로그를
>포스팅해주세요.
>
>
>이번에 안되면
>직접 원격으로 접속해서 확인하는 방법밖에 없겠군요.
========================================
|