이메일에 SMTP 서버를 지정할 필요가 없는 이유는 무엇입니까?

이메일에 SMTP 서버를 지정할 필요가 없는 이유는 무엇입니까?

sendmail 및 sendEmail과 같은 명령줄 도구를 사용하여 이메일을 보낼 때 이메일 주소, 비밀번호 및 SMTP 서버를 지정해야 한다는 것을 알고 있습니다. Python SMTP 모듈을 사용하는 등 다른 언어에서도 마찬가지입니다 smtplib.

mail왜 이 정보를 지정하지 않고 기본 명령을 사용하여 이메일을 보낼 수 있는지 궁금합니다 .

전임자. 다음 명령을 실행하면 통과합니다.

ls | mail <email.address> 

답변1

mail메일 사용자 에이전트(MUA)입니다. 이는 사용자에게 이메일 하위 시스템에 대한 인터페이스를 제공하는 역할을 하는 도구 중 하나입니다. 예를 들어, 이메일을 보내는 데 사용할 수 있을 뿐만 아니라 전통적인 방식으로 시스템에 전송된 메시지를 읽을 수도 있습니다. 배송이 아니라 사용자에게 관심이 있습니다. 시스템에 여러 MUA를 설치할 수 있습니다

sendmail, eximpostfix은 MTA(메일 전송 에이전트)입니다. 이러한 도구는 사용자 친화성과 관련이 없지만 메시지 전송 및 수신을 담당합니다. 그 중 하나만 시스템에 존재합니다. 처리(스팸 방지, DKIM, DMARC 등), 전송(예: 직접 전달, 스마트 호스트 등) 및 전달(mailfile, maildir, 별도 프로그램 등)을 처리하는 방법을 알 수 있도록 구성되어야 합니다.

MUA를 사용하여 메일을 보내는 경우 배달을 위해 MTA에 메일이 전달됩니다.

관련 정보