sendmail은 유닉스 기반의 환경에서 전자우편 전송을 위해 SMTP를 구현한 가장 보편적인 소프트웨어입니다. sendmail 서버가 전자우편을 받으면, 그 편지를 수신자에게 즉시 전달하려는 시도를 하며, 만약 수신자가 존재하지 않으면, 나중에 배달하기 위해 메시지를 큐에 저장합니다.
그러나, sendmail은 메일박스를 제공하지 않기 때문에, POP이나 IMAP과 같은 다른 소프트웨어를 함께 써야합니다. 대부분의 인터넷 서비스 공급자들은 sendmail과 같은 SMTP 서버와, POP 또는 IMAP 서버를 모두 제공합니다.
sendmail의 상용버전을 Sendmail이라고 부르는데, sendmail의 개방형소스에 POP3서버와 기타 강화된 여러가지 기능들을 포함하고 있으며, 윈도우NT 운영체계에 설치될 수 있는 버전도 나오고 있습니다..
그러면,Qmail은 무엇인가?
qmail은 유닉스류 운영체제의 인터넷 Mail Transfer Agent (MTA)입니다. 대부분의 UNIX운영체제가 제공하고 있는 Sendmail시스템을 대체합니다. Simple Mail Transfer Protocol (SMTP)을 이용해서 다른 시스템의 MTA와 메세지를 교환합니다.[유의점: 바른이름은 Qmail이 아니고 qmail입니다.]
당신의 운영체제도 Sendmail이라는 MTA를 제공하고 있으리라고 여기므로, 당신이 이문서를 읽고 계신다면, 당신은 아마 더 좋은 것을 찾고 있다고 생각합니다.
qmail이 다른 vendor가 제공하는 MTA보다 더 좋은 이유는 다음과 같습니다.
안전성: 안전성이 높도록 설계되었습니다.
Sendmail의 안전성은 오랫동안 심각한 문제였습니다. Sendmail이 처음 만들어졌을때는 Net계가 훨씬 더 우호적이었습니다. 누구나 서로 알았고, 안전성을 제고하려고 설계하거나 코딩할 필요가 없었습니다. 오늘날 인터넷은 네트웍서버에게는 너무나 적들이 많은 환경입니다. Sendmail을 만든 Eric Allman도 많은 보안을 했지만, 진짜로 안전하게 만들려면 다시 설계하는 수 밖에 없었습니다.
성능: 메일 보내기를 병행처리합니다. (20개가 default입니다.)
신뢰성: 한번 받은 메세지는 결코 놓치지 않습니다. 새 메일박스 형태도 제공하는데, NFS에서 locking하지 않고도 잘 작동합니다.
간편성: 다른 동급의 MTA보다 작습니다.