가정용 / 노트북 컴퓨터 (* 서버 아님)에 가장 적합한 MTA 설정은 무엇입니까?


11

NAT가있는 가정용 컴퓨터 또는 항상 온라인 상태가 아닌 랩톱에 적합한 MTA (예 : Postfix 또는 기타)는 무엇입니까?

이 방법이나 그 방법을 설정하는 방법에 대한 많은 Postfix 자습서를 읽었지만 일반적으로 서버 인 컴퓨터를 대상으로합니다.

  • 고정 IP가있다
  • 도메인 이름이있다
  • 항상 같은 네트워크에 연결되어 있습니다

내 요구 사항은 다음과 같습니다.

  • 로컬 사용자의 메일을 내가 선택한 다른 서버로 리디렉션하는 기능
  • 수신 SMTP 연결을 수신 대기하지 않음-발신 전용
  • 인증 및 암호화 기능이있는 외부 SMTP 서버를 통해 발신 메일을 라우팅하는 기능

Postfix가 아닌 경우 일시적으로 인터넷에 연결되지 않은 경우 메일을 대기열에 넣을 수있는 MTA가 필요합니다.


a) 기본 설정에서 smtp 암호는 세계에서 읽을 수 있으며 (모든 로컬 사용자에게 표시됨) b) 가끔 smtp 서버를 어떻게 처리하는지 잘 모르겠습니다. 메일을 사용할 수 없거나 거부 / 수신 거부합니다.
thomasrutter

이 질문을 작성한 이후로 Postfix에 훨씬 익숙해졌으며 실제로 매우 다재다능하다는 것을 깨달았습니다. 또한 로컬 PC가 외부 SMTP 서버를 통해 인터넷상의 모든 사람에게 메일을 릴레이하도록 두 번 생각했습니다. 이제 임의의 주소로 메일을 보내려면 외부 메일 서버에 로그온해야합니다. 내 로컬 릴레이는 내 도메인으로 만 메일을 릴레이합니다.
thomasrutter

답변:


3

나는 내 PC에서 Postfix를 사용했고 실제로 잘 작동했습니다. 유일한 단점은 후위 항상 몇 데몬 (실행한다는 것이다에 master, qmgr등), 그리고 수출입과 나는 해당를 줄일 수 sendmail -qcrontab을 항목.


Postfix의 경우 :

  • 세트 relayhost
  • SMTP TLS의 경우 smtp_tls_security_level=encrypt
  • SMTP에 대한 인증을 중계 smtp_sasl_auth_enable하고smtp_sasl_password_maps
  • smtp서비스를 주석 처리 하다master.cf

Exim의 경우 :

  • 게이트웨이 라우터 추가 ( )
  • dnslookup라우터를 주석 처리
  • SMTP TLS의 경우 TLS를 사용 smtp하지만 사용 가능한 새 전송 추가 ( docs )
  • exim 데몬 중지 (SMTP 수신 금지)
  • sendmail -q루트의 cron에 추가하십시오 (X 분마다 큐를 플러시하기 위해; 일반적으로 데몬은 이것을 수행합니다)

내 투표는 Exim을 사용하는 것입니다. 데몬없이 실행되도록 구성 할 수 있으며, 대기열 실행 기간마다 깨우는 데몬이 최대 하나 있습니다. 요구 사항을 충족하는 스마트 호스트를 사용하도록 쉽게 구성됩니다.
BillThor

2

Gmail 계정이있는 경우 postfix를 설치하고 Gmail 계정을 릴레이로 사용하도록 구성해야합니다.

예 : http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

로밍 머신 (노트북 컴퓨터처럼 들리는 소리)에서 postfix 설정과 관련된 주요 문제는 MX 또는 PTR 레코드가없는 도메인에서 전송 된 전자 메일이 스팸 폴더에 도착하거나 모두.

그러나 Gmail 계정을 통해 전자 메일을 릴레이하면 전자 메일이 배달 될 가능성이 훨씬 높아집니다.

BTW, 궁극적 인 목표는 무엇입니까? 로컬 유닉스 계정 (cron에서 온 것일 수도 있음)에서 메일을 받고 실제로 읽을 수있는 곳으로 전달하려는 것처럼 들립니다. 옳은?


전달하려는 외부 메일 서버가 있는데 랩톱에서 Postfix (또는 이와 유사한 것)를 사용하여 나가는 메일을 해당 서버로 릴레이하려고합니다. 그러나 Postfix를 그런 식으로 설정하고 Postfix가 최선의 선택이더라도 어떻게 해야하는지 잘 모르겠습니다. 온라인이 아닌 상태에서 발신 메일이 로컬로 생성되는 경우 나중에 대기하고 릴레이됩니다. 어쨌든 외부 메일 서버로 인증하기 위해 Postfix 또는 기타를 얻고 싶을 것이므로 원격 메일 서버에서 설정을 완화하지 않고도 신뢰할 수 있습니다.
thomasrutter

대부분의 리눅스에서 postfix 설정은 매우 쉽다. 'apt-get install postfix'(또는 pkg 관리자가 무엇이든)를 선택한 다음 /etc/postfix/main.cf를 편집하고 "relayhost = [host] : port"줄을 설정하십시오. (FQDN을 사용하는 경우 대괄호가 필요합니다.) Postfix는 릴레이 호스트에 도달 할 수없는 경우에도 전자 메일을 대기열에 넣지 만, 실패 할 수있는 빈도에 따라 "실패"에 대한 정의를 조정해야 할 수도 있습니다. 릴레이 호스트에 도달합니다. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

Postfix, Sendmail, Exim 또는 qmail과 같은 대부분의 큰 MTA는 요구 사항을 과도하게 사용합니다.

같은 최소한의 MTA를 사용해보십시오 ssmtp, nbsmtp또는 nullmailer대신. 그들의 구성은 정말 쉽고 당신이 언급 한 모든 것을 할 수 있습니다.


인터넷에 연결되어 있지 않은 동안 (연결이 끊어 지거나 다양한 위치에서 사용되는 랩톱 인 경우) 메일을 대기열에 넣고 다시 연결할 때 메일을 보낼 수 있습니까? 왜냐하면 단순히 인터넷 연결이 없다면 메일이 블랙홀에 들어 가지 않아야합니다.
thomasrutter

esmtp 는 더 이상 유지 관리되지 않아도 문제없이 작동하기 때문에 esmtp를 제안 합니다. 대기열 지원도 있지만 사용하지 않았습니다.
przemoc

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.