it-swarm-ko.tech

경량 발신 SMTP 서버

발신 이메일 전용 경량 SMTP로 무엇을 사용합니까?

이벤트가 가끔 발생하면 SMTP를 통해 전자 메일을 보내는 앱을 실행하고 있으며 완전한 기능을 갖춘 전자 메일 서버가 필요하지 않습니다.

편집 : 나는 그것이 최선의 선택이라면 postfix (및 할)와 같은 것을 사용하게되어 기쁩니다. 나는 훨씬 더 간단한 것이있을 것이라고 생각했습니다.

49
FlappySocks

최소한의 릴레이 전용 메일 전송 에이전트 (MTA 또는 "메일 서버")를 선택할 수 있으며 그 중 일부는 다른 답변에서 언급되었습니다.

둘 중 하나가 작동하려면 메시지를 추가로 릴레이 할 수있는 본격적인 MTA가 필요하며 ( "메일 허브"라고 함)이 메일 허브를 제어하는 ​​것이 좋습니다. 그렇지 않으면 Bad Things ™가 발생할 수 있습니다.

24
user601

가장 쉬운 방법은 postfix를 사용하는 것입니다. 다음 명령을 사용하여 발신 릴레이로 구성 할 수 있습니다.

postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com

relayhost에 지정된 SMTP 서버에 인증이 필요하지 않은 경우 릴레이 할 수 있거나 수신자 주소의 유효한 대상이됩니다.

myorigin 매개 변수가 기본 도메인 이름이됩니다. 따라서 foo로 메일을 보내면 [email protected]으로 이동합니다. 사용자 막대가 보낸 메일은 [email protected]에서 발송됩니다.

인증이 필요하고 TLS를 지원하려면 다음 명령도 실행하십시오.

postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps

그런 다음 /etc/postfix/sasl_password_maps이 내용이 있습니다.

/./ username:password

모든 메일은 지정된 사용자 이름과 비밀번호를 사용하여 릴레이 호스트로 전송됩니다.

11
bahamat

Sendmail (8)과 같이 쉘에서 실행할 수있는 프로그램이 필요하다고 가정하면 MSMTP 당신의 요구에 맞습니까? sendmail과 마찬가지로 원격 SMTP 서버에 연결하여 stdin으로받은 메일을 제출할 수 있습니다.

9

ESMTP 는 응용 프로그램에서 작동 할 수있는 릴레이 전용 메일 전송 서버입니다.

4
moberley

필요에 따라 sSMTP를 찾을 수 있습니다. 이것과 그 한계에 대해 article 을 읽으십시오.

솔직히 말해서 전자 메일을 보내는 경우에도 postfix 또는 exim을 설치하는 것에 너무 스트레스를받지 않습니다.

2
Evan

도커를 사용하는 경우 https://hub.docker.com/r/zixia/simple-mail-forwarder/ 는 전체 smtp (tls)를 사용하여 10MB 크기로 쉽게 배포하기에 적합한 선택입니다. ) 지원하다.

2
Huan

기술적으로 호스트에 전자 메일 서버가 필요하지 않습니다. 필요한 것은 이미 SMTP 서버에 연결할 수있는 smtp-client (또는 MUA)입니다. .)

앱 (및 작성된 프로그래밍 언어)에 따라 앱이 네트워크의 'the'SMTP 서버에 연결하는 방법에는 여러 가지가 있습니다.

일반적으로 PHP 또는 Python의 경우 "SMTP"서버 (호스트 또는 네트워크의 다른 곳에있을 수 있음)를 지정하는 앱이있는 구성 파일이 있습니다. 이미 메일이있는 경우 네트워크에 연결 한 다음 구성을 해당 서버로 지정하십시오.

다른 옵션이없는 경우 앱은 다음과 같이 처리 할 수있는 전자 메일 메시지를 표준 출력으로 생성 할 수 있습니다.

listoftargets = "[email protected] [email protected]"echo "콘텐츠 테스트"| mail -s "테스트 주제"$ listoftargets

일부 시스템에는 전송 전용 메일 서버가 이미 있습니다.

샘 티.

1
samt