두 컴퓨터 간에 이메일을 보내는 가장 쉬운 방법은 무엇입니까?

두 컴퓨터 간에 이메일을 보내는 가장 쉬운 방법은 무엇입니까?

내 질문의 의도를 명확히 하기 위해,직유질문 "데이터를 파일에 저장하는 가장 쉬운 방법은 무엇입니까?"

GUI 사용자가 데이터를 (새) 파일에 넣는 일반적인 방법은 프로그램 아이콘을 두 번 클릭하고 메뉴 표시줄을 클릭한 후 새로 만들기, 저장을 클릭하고 파일 위치를 클릭하여 선택한 다음 파일 이름을 입력하는 것입니다. 그런 다음 "저장" 버튼을 클릭하세요.

이것가장 단순한명령줄에서 데이터를 파일에 저장하는 방법은 다음과 같습니다.echo whatever > file


내가 이해한 바에 따르면 이메일 주소는 원래 컴퓨터의 실제 사용자 이름과 실제 컴퓨터 이름을 나타냅니다. 따라서 IP 7.7.7.7을 사용하여 컴퓨터(예: 대학)에 로그인하고 사용자 이름으로 로그인한 경우 pete로 전송된 이메일을 통해 연락할 수 있습니다 [email protected]. (맞아?)

요점은 이 이메일이사용자 이름과 컴퓨터로. 따라서 작업 서버의 명령줄에서 받은 이메일이 다음에서 보낸 것으로 표시되는 이유는 무엇입니까?[이메일 보호됨]".

그래서,무엇인가요가장 작은보낼 때 설정해야 함그리고 받았다세 번째 컴퓨터나 Google 서버, MS Exchange 등이 없이 두 컴퓨터 간(명령줄 사용자 계정으로 직접) 이메일을 보내시나요?

(물론 UNIX, Linux 시스템용입니다. 주로 Linux에 관심이 있지만 Mac도 포함되면 좋겠습니다.)


참고: 이 작업을 수행하는 방법이 너무 많으면 "너무 광범위"하므로 질문을 편집할 수 있도록 도와주세요. 나는 소프트웨어 추천을 요구하는 것이 아니라 프록시, 릴레이 및 기타 복잡성 없이 가장 단순한 수준에서 조각들이 어떻게 조화를 이루는지 묻는 것입니다.


편집: 지금까지의 답변은 도움이 되지만 진행 방법에 대한 세부 정보는 생략합니다.받다이메일. 내가 놓친 Google 검색 문구는 "최소 MTA Linux"인 것 같지만, 누군가가 이에 대해 더 완전하게 대답하고 싶다면 나는 그것을 좋아할 것입니다. (그렇지 않다면 결국에는 제가 직접 파악해서 답변을 드려야 할 것 같습니다.) :)

답변1

두 사용자와 두 컴퓨터는 독립적이라고 가정합니다. 예를 들어 사용자 A는 단순히 사용자 B의 컴퓨터에 액세스하여 파일 시스템에 파일을 쓸 수 없습니다.

이것은 의미한다가장 작은config는 A가 B 시스템의 MTA에 연결할 수 있는 구성이며 MTA는 B 시스템/도메인에 전자 메일을 보내는 일을 담당한다고 간주합니다.

이는 A가 B에게 보낼 메시지가 있다고 말하면 MTA가책임감을 가지다B의 사서함에 도착하는 메시지를 보호하는 데 사용됩니다.

아래를 보면 다음을 의미합니다.

  • B의 MTA에 연결된 A의 리스너 포트(기존 포트 TCP/25)
  • A는 보낸 사람과 받는 사람을 식별하고 B의 MTA는 확인을 나타냅니다.
  • A는 메시지를 전달하고 B의 MTA는 책임이 있음을 보여주기 위해 응답을 보냅니다.
  • 그런 다음 B의 MTA는 메시지를 디스크(B의 편지함)에 씁니다.

이 문제를 해결하는 몇 가지 이상한 방법도 있는데, 이는 제가 지나가면서 언급한 것입니다. A가 B 컴퓨터의 루트 사용자인 경우 A는 적절한 파일을 생성/편집하여 메시지를 B의 사서함에 직접 첨부할 수 있습니다. 예를 들어 mbox 파일을 편집합니다. 그러나 이것은 다소 병적인 경우이다.

답변2

가장 단순한대개두 컴퓨터 간에 메일을 보내려면 보내는 컴퓨터와 받는 컴퓨터 모두에서 메일 전송 에이전트(MTA, SMTP 형식의 전자 메일을 허용하는 프로그램)를 실행하세요. 그런 다음 보내는 컴퓨터에서 메일 형식을 지정하는 명령줄 프로그램을 실행하여 보내는 MTA에 연결하고 받는 MTA로 배달할 수 있습니다. 예를 들어

echo "This is a text" | mail -s "This is the subject"

충분한. 메일 보내기/포맷/읽기 등을 할 수 있는 다양한 프로그램이 있습니다.

긴급 상황에서는 telnet다른 답변에서 언급한 것처럼 수신 MTA에 직접 연락할 수 있습니다. 더 간단하지만 "더 쉽다"고는 할 수 없습니다.

답변3

발신자와 수신자에게만 소프트웨어를 추가하려면 DNS 서버도 필요합니다. MTA에서는 메일을 보내도록 요구합니다.

설정은 두 대의 서버에 있습니다.폐쇄된 네트워크인터넷에 접속할 수 없습니다. 호스트 이름(필수)과 IP 번호가 여기에 나열됩니다. 모든 IP 번호를 사용할 수 있습니다.

7.7.7.7 foo.org
7.7.7.8 bar.org

foo.orgDNS 서버(바인드)가 설치되어 있어야 하며 이를 bar.org사용해야 합니다. 두 서버 모두 MTA(postfix/exim4)가 있어야 합니다.

구성한 후에는 다음에서 실행할 수 있습니다 bar.org.

john@bar:~$ date | mail -s Test [email protected]

관련 정보