mutt 의 설치와 설정에 관한 자료도 이곳 저곳에 너무 분산되어 있고
정리된 곳이 없어서 고생했습니다.
mutt 를 사용하고 싶지만 한글이 안 보이는 현상이 있거나, 설정법을
몰라서 사용하지 못하는 분들께 도움이 되도록 지금까지 제가 모은
mutt 의 설치와 설정에 관한 자료, sendmail 설정을 바꿔 가짜 호스트
지정을 통해 내 리눅스 박스에서 보낸 메일이 "스팸"으로 간주되는
것을 막는 방법 등을 정리해서 홈페이지에 올렸습니다.
죄송하게도 제가 초보자인 관계로 사실 여러분들께서 해주신 말씀들을
완전히 이해할 수 없었습니다.
그래서 뭔가 불완전한 해결책이 되겠지만...
그것 조차도 아쉬운 분들께 도움이 되길 바랍니다.
언젠가는 이해할 날이 오리라 믿으면서...
아래 주소를 방문해 보세요.
http://myhome.naver.com/innocens/network/mutt.html
--
* 손권남(inno...@netian.com)
- http://myhome.naver.com/innocens - 리눅스로 가는 길
- http://i.kebi.com/~innocens - 프로그래밍 소스 모음
- http://my.netian.com/~innocens - 함께하는 책 읽기
수고하셨습니다. :-)
그런데, 이 글의 제목과 내용 속에 '가짜 호스트 지정을 통한 ..'
이라는 표현이 나오는데, 이건 자칫 '스팸을 보내기 위한 fake mail'로
받아들일 우려가 있습니다.
어떻게 하셨는 지 가보지는 않았지만, 이건 정확히 말하면, dynamic
ip address를 사용하는 리눅스 시스템에서 메일 보내기'입니다.
윈도우즈 시스템 같은 경우도 dynamic ip address를 쓰는 경우에는
원격 smtp 서버와 pop3 서버를 지정하고 사용해야 하는 것처럼 리눅스
에서도 그렇게 하면 됩니다.
차이는, 보통의 리눅스 시스템에는 sendmail 같은 메일러 데몬(MTA)
가 설치되어 있고, 사용자가 일부러 원격 호스트를 smtp 서버로 지정
하지 않는 경우는 로칼 호스트에서 보내는 메일을 senmdail이 받아서
외부로 내보내게 되죠. 이 과정에서 sendmail이 사용자 확인을 거치고,
이 sendmail과 통신하는 원격 호스트의 메일러 데몬(sendmail 등 여러
가지가 있습니다)이 메일을 보내는 호스트의 네임 룩업, 발신인 검사
등을 하기 때문에 복잡해지는 것이죠.
윈도우즈와 비슷하게 사용하려면 sendmail을 사용하지 말고, 그냥
pine에서 하듯이 smtp-server를 지정하고 쓰면 됩니다. 메일을 받을
떼는 fetchmail 등의 POP3 클라이언트에서 POP3 서버를 지정하고 쓰
면 되죠.
앞서 mutt에서 고생하신 것은 손권남님의 이런 개념이 없는 채 그냥
접근한 탓도 있고, 또 한편으로는 리눅스용 메일/뉴스 프로그램은 윈
도우즈용 프로그램 등과 다르게 사용자가 지정한 대로 발신인 주소를
받아들이는 것이 아니라, 스스로 검사하여 이것을 메일 뉴스 헤더에
써넣기 때문입니다.
결국 앞의 쓰레드에서 장황하게 이어진 논의는 바로 '이런 문제를
피하기 위해 트릭을 쓰는 것'에 관한 이야기입니다.(static ip address
를 쓰는 경우는 이런 문제를 걱정할 필요가 없겠죠)
말이 '어'하고 '아'하는 것이 다르듯, 이런 경우도 마찬가지입니다.
그 홈페이지에서 이런 문제에 대한 글을 유지한다면, 여러 초보자들이
보시고 오도될 가능성이 있으니, 그 제목과 내용에서 '가짜 호스트 지
정 ..' 하는 대목을 그냥 제가 말씀드린 대로 바꾸는 것이 좋을 겁니다.
--
Where there is a will, there is a way. jin...@hananet.net
For the future of you and me! jin...@hitel.net
fingerprint = 1429 8AAF 8A2C 6043 DA2E BD4C 964C 2698 687D 4B7D
FQDN 설정이 여전히 locqlhost.localdomain으로 되어 있습니다.
올리신 글의 헤드부분을 일부 보인 것입니다. 여전히
localhost.localdomain 입니다.
> Path: tyro01.dyndns.org!imsinews.kornet.net!not-for-mail
> From: inno...@netian.com (Son KwonNam)
> Newsgroups: han.comp.os.linux.apps
> Subject: mutt 사용기와 가짜 호스트 지정을 통한 email 이용
> Date: Thu, 21 Jun 2001 02:34:46 +0900 (KST)
> Message-ID: <slrn9j1nse....@localhost.localdomain>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
여기서 Message-ID: 부분에 여전히 localhost.localdomain이라고 나오죠?
이걸 고치는 방법은 임택균님이 올리신 글에 있습니다.
아래 글입니다. /etc/sysconfig/network 을 수정해야 하나 봅니다.
> From: Taik-kyun Lim <mong...@mylinux.yonsei.ac.kr>
> Newsgroups: han.comp.os.linux.apps
> Subject: Re: genericstable 설정 방법 ( Was: mutt 에서 편지를 보냈는데
> 되돌아옵니다
> Date: Wed, 20 Jun 2001 21:16:05 +0900 (KST)
>
>
> 이전 기사를 보니, /etc/sysconfig/network 의 정보도 의심이
> 가는군요. 이곳에 HOSTNAME을 설정하게 되는데, rc.sysconfig에서 이곳
> 내용을 확인하여 hostname을 이용하여 등록합니다. 그런데, RH7.1(?)에서
> 정상적인 네트웍 설치를 하였음에도 이곳에 localhost.localdomain이
> 들어가는 경우를 많이 본것 같습니다.
>
> 그래서 RH7.1을 설치하고, 바로 부팅 화면에서 호스트 이름을
> localhost.localdomain으로 설정하는 것이 나오면 바로
> /etc/sysconfig/network 파일을 수정하여 HOSTNAME을 바로 잡았습니다.
이번에 문제가 된 "Sender domain must exist" 는
MTA(sendmail, qmail 등을 말함)가 붙이는 From헤드(MUA에서 붙이는
From: 이 아닙니다)만 DNS에 등록된 것이면 피할수 있습니다.
이건 비정상적인 방법이지만 지금같이 Dj 만 설정하면 sendmail에서
From 을 Dj에 설정한 값으로 사용합니다. Dj와 DM을 같이 사용하는 경우
From 헤드는 DM 값을 따릅니다. DS는 smart relay 값으로 주로 회선이
느릴 경우 중계 서버를 지정해 주는 역활을 합니다.
hostname -f 에서 반드시 FQDN(비록 DNS에 등록되지 않았다고 하더라도
localhost.localdomain은 피해야 합니다) 을 설정해야 하는 이유는 가까운
예로 slrn 을 사용시 Message-ID: 가 PC에 고유한 번호로 부가되어야 하기
때문입니다. 전세계에서 localhost.localdomain을 잘못 설정해서 사용하는
사람이 많을 것입니다. 그러므로 FQDN을 localhost.localdomain으로
설정할 경우 Message-ID: 가 고유하리란 보장을 못하고, 이로 인해
다른 뉴스서버로 피딩이 안되는 경우도 생길 수 있습니다.
뉴스서버에선 Message-ID: 가 중복되면 받아 들이지 않습니다.
특히 서버를 설정하게 될 때는 localhost.localdomain이 FQDN으로 나와서는
절대 안됩니다.
금번 sendmail 에서 발송 문제가 아니라, 리눅스의 기본 설정으로서
localhost.localdomain은 피해야 한다는 말을 하고 싶은 것입니다.
지금도 올리신 글에 localhost.localdamain이 있습니다.