업데이트

업데이트

저는 smtp를 처음 접했고 현재 상황을 처리할 수 있는 방법을 찾고 있습니다.

저는 매우 오래된 소프트웨어(음악 자동화)를 실행하는 서버가 여러 대 있고 매일 이메일을 통해 보고해야 합니다. 안타깝게도 이 소프트웨어는 인증되지 않은 smtp만 처리할 수 있으므로 비밀번호가 필요한 smtp 서버는 사용할 수 없습니다. 또한 그들 중 어느 것도 고정 IP에 있지 않으므로 화이트리스트에 추가할 수 없습니다.

이것이 제가 실현하고 싶은 일입니다...

서버 중 하나가 다음에서 보고서를 이메일로 보낸다고 가정해 보겠습니다.[이메일 보호됨]. 보고서는 다음으로 이동합니다.[이메일 보호됨]이는 내 실제 이메일 주소로 전달되는 별칭이 될 것입니다.

문제는 이것이 가능하도록 하는 방법이 있느냐는 것입니다. 인증 없이 보내는 이메일을 허용하는 smtp 서버가 필요하지만 오픈 릴레이를 원하지 않습니다. 동일한 도메인인 foo.com 내의 계정 및 별칭으로 이메일을 보낼 수 있는 기능입니다.

smtp에 이에 대한 설정이 있습니까? 이 기능을 제공하는 소프트웨어가 있습니까? 나는 이 문제를 해결하기 위해 프로그램/스크립트를 작성하려고 생각하고 있지만 어디서부터 시작해야 할지조차 모릅니다. 어떤 아이디어라도 높이 평가될 것입니다.

그건 그렇고, 이것은 wiredtree.com의 VPS에서 실행될 것입니다.

감사합니다!

답변1

작은 SMTP 데몬(서버당 하나)을 설정하고 음악 데몬에게 SMTP 서버가 "localhost"임을 알릴 수 있습니다.

데몬은 바인딩하고 127.0.0.1에서만 수신한 다음 일반 인증을 사용하여 스마트호스트에 아웃바운드 이메일을 보냅니다.

MusicDaemon --> unauthenticated --> local SMTP daemon --> authenticated --> real SMTP

그러한 데몬을 직접 작성할 수 있습니다.일부 Python이 필요함- 또는 다음 중 하나를 확인해 보세요.여러 가지 가능성.

업데이트

SMTP 서버에서 무엇이든 할 수 있다면 그것을 열거나 yourdomain.com 도메인을 처리하도록 지시하는 것은 어떨까요? 그렇게 하면 서버에 인증이 필요하지 않습니다.해당 도메인으로 전달되는 메일의 경우, 다른 곳으로 전달되는 이메일에 대해서는 계속해서 폐쇄형 릴레이(즉, 인증 필요)를 유지합니다.

인증되지 않은 모든 인바운드 이메일을 거부하기 위해 일종의 필터링을 추가할 수 있습니다.제외하고보고서와 관련된 것. 그러나 반드시 그럴 필요는 없습니다.

관련 정보