본문 바로가기

Programming/Linux

[SendMail] 콘솔에서 메일 보내기 - #2

 

새로운 마음으로 다시 심기일전하여

 

mail명령어를 사용하여 메일 보내기.

 

역시 해당 로컬 계정에서 메일 수신.

 

발신 후 /var/logmaillog 로그파일 확인.

 

http://anyt13.tistory.com/archive/20071111 을 참조하여 Log 분석

 

Jun 11 09:30:22 localhost sendmail[5544]: q5B0ULTR005544: from=booraik, size=228, class=0, nrcpts=1, msgid=<201206110030.q5B0ULTR005544@localhost.localdomain>, relay=root@localhost

 


Jun 11 09:30:22 localhost sendmail[5545]: q5B0UMFh005545: from=<booraik@localhost.localdomain>, size=483, class=0, nrcpts=1, msgid=<201206110030.q5B0ULTR005544@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]


Jun 11 09:30:22 localhost sendmail[5544]: q5B0ULTR005544: to=booraik@gmail.com, ctladdr=booraik (500/500), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30228, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q5B0UMFh005545 Message accepted for delivery)


Jun 11 09:30:23 localhost sendmail[5547]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128


Jun 11 09:30:25 localhost sendmail[5547]: q5B0UMFh005545: to=<booraik@gmail.com>, ctladdr=<booraik@localhost.localdomain> (500/500), delay=00:00:03, xdelay=00:00:03, mailer=esmtp, pri=120483, relay=gmail-smtp-in.l.google.com. [173.194.79.27], dsn=5.0.0, stat=Service unavailable


Jun 11 09:30:25 localhost sendmail[5547]: q5B0UMFh005545: q5B0UPFh005547: DSN: Service unavailable


Jun 11 09:30:25 localhost sendmail[5547]: q5B0UPFh005547: to=<booraik@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31703, dsn=2.0.0, stat=Sent

 

위 로그파일의 내용을 보아도 메일이 외부로 나가지 못하고 로컬호스트에서 맴도는 것으로 추정된다.

 

sendmail은 기본적으로 Local로 설정이 되어 있다 함. 외부로 메일이 전송이 가능한 방법은?

 

http://faq.hostway.co.kr/xe/lnx_mail/286에서 발견한 sendmail.cf 파일 수정.

 

#O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA  에서 Addr부분을 제거하여 smtp를 연다.

 

netstat -nat | grep | LISTEN | grep 25 명령어로 25번 smtp 포트를 확인. LISTEN 상태임을 확인.

 

메일 전송... 실패.... sendmail.mc의 DAEMON_OPTION('Port=smtp,Addr=127.0.0.1,Name=MTA') dnl을 수정 후

 

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf으로 sendmail.cf파일을 만든 후 sendmail 재시작

 

메일 전송... 실패....

 

http://kunta.tistory.com/14 사이트 참조   /usr/sbin/sendmail -d0.1 -bv /usr/lib/sendmail -d0.1 -bv 확인 결과

 

 

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = localhost
  (canonical domain name) $j = localhost.localdomain
         (subdomain name) $m = localdomain
              (node name) $k = LoveAndPeace-HS
========================================================


 

System Identity가 모두 로컬 호스트로 설정되어 있다.  위처럼 나올시 Full Qualified Domain Name이 설정되지 않은

 

상태이며 /etc/hosts파일에 FQDN을 설정 해 주어야 한다고 명시되어 있다.

 

FQDN에 대한 정보 수집.

 

메일을 보내려면 /etc/hosts에 도메인 명을 잡아주어야 한다.

 

IPAddress    HostName.DomainName.com     HostName 이런 식으로 입력해 주어야 하는데......

 

개인 호스트나 도메인을 가지고 있지도 않은데 뭐를 써 주어야 할까 그냥 로컬 호스트명을 써주면 되는걸까....

 

오늘은 여기까지 포기포기


'Programming > Linux' 카테고리의 다른 글

[Setup] Multi Operating System #1  (0) 2012.06.12
[Ssmtp] 콘솔에서 메일보내기 - Gmail  (0) 2012.06.11
[SendMail] 콘솔에서 메일 보내기 - #1  (0) 2012.06.08
[MUTT] 설치 및 설명  (0) 2012.06.07
[Config] vi 사용법  (0) 2012.06.07