OS X이 먼저 SMTP를 구성하지 않고 이메일을 보낼 수있는 이유는 무엇입니까?


9

터미널에서 명령을 시도하면 이메일이 전송됩니다. 로컬 SMTP가 실행되고 있지 않은지 확인 했으므로 장면 뒤에서 Apple이 사용하는 메커니즘은 무엇입니까?

echo "Hello" | mail -s "Test" foo@bar.com

답변:


4

mail OS X에서는 실제로 메일을 처리하기에 충분히 긴 Postfix를 생성 한 다음 잠시 후에이를 해제하는 것처럼 보입니다.

이를 확인하려면 telnet localhost 25mail 명령을 시도한 후 즉시 시도한 다음 5 분 정도 기다렸다가 다시 시도하십시오.

Postfix가 어떻게 생성되고 찢어 졌는지 설명하지 않기 때문에 이것이 실제로 질문에 대한 올바른 대답인지 확실하지 않지만 질문에 대답하는 데 도움이되기를 바랍니다.


7

SMTP 데몬이나 서버는 메일을 보내지 않고 메일을받습니다. 귀하의 예에서, mail순수한 이메일 클라이언트이며 적절한 DNS MX 레코드에 의해 정의 된 모든 서버에 연결되며 bar.com이를 수행하기 위해 로컬 서버를 실행할 필요가 없습니다.

그러나 메일 설정에 따라 인증을 위해 발신 메일 서버에 로그인해야하거나 발신자 및 반송 주소 등을 제공하기위한 다른 조치가 필요하지 않을 수도 있습니다. 이제 적절한 명령을 전달하여 명령 행에서이 모든 작업을 수행 할 수 있습니다. Mail 응용 프로그램을 설정하는 한이 구성은 이미 저장되어 있으며 메일 하위 시스템을 일시적으로 실행하여 터미널 명령으로 해당 정보를 가져 와서 하나 이상의 메일 smtp 서버를 가질 수 있습니다. 발신 메시지를 보내도록 선택합니다. 그런 다음 완료되면 프로세스를 종료합니다.

명령 행에서이 모든 것을 테스트하고 메일 클라이언트를 사용할 필요없이 메일을 보낼 수 있습니다. 저는 Mac에 있지 않기 때문에이 명령을 누군가 편집해야 할 수도 있지만 다음과 같이하면됩니다 :

nslookup
set type=mx
bar.com
exit

telnet MXServer 25 (where MXServer is one of the results returned above and 25 is the port number for SMTP servers)

텔넷을 통한 이메일 전송에 대한 자세한 내용을 보려면이 글읽으십시오 -훌륭한 디버깅 도구입니다


귀하의 답변이 가장 많은 표를 받았지만 잘못되었습니다. Mac은 위의 @zigg에서 제안한대로 이메일을 수신하고 자동으로 종료되도록 Postfix를 생성합니다. 어쨌든 노력해 주셔서 감사합니다.
요가

그것이 정확하지는 않지만 모든 세부 사항이 정확하지만 반드시 현재 양식으로 질문에 대답하지는 않습니다. 그렇게 편집했습니다.
stuffe

@stuffe는 "SMTP 데몬이나 서버는 메일을 보내지 않고 보내야한다"고 말했다. 나는 달라달라고 간청해야한다. 이 의견 은 Wikipedia 에서만 인용 할 것입니다 . "사용자 수준 클라이언트 메일 응용 프로그램은 일반적으로 메시지 전송에만 SMTP를 사용합니다"
Seamus

1

내 생각 엔 mail항상 보내기 메일 로컬 센드 메일을 사용합니다. 에서 OSX의 센드 메일 접미사입니다. 그리고 그것은 확실히 사용됩니다.

메일 헤더를 확인할 수 있습니다 Received: by [Your-Mac] (Postfix, from userid ....

그럼에도 불구하고 사용하는 것은 좋지 않습니다 mail(또는 더 나은 postfix같은). 가장 좋은 방법은 자주 사용되는 방화벽 제한을 피하기 위해 로컬 Postfix에 스마트 호스트 를 사용하는 것 입니다.

Snow Leopard의 Postfix for SMTP Smart Host Setup 에서 해결책을 찾을 수 있습니다 .


헤더에서, 나는 ... 발견 수신 : 10.194.242.101로 SMTP 아이디 XXX와 함께, ... X-수신 : SMTP 아이디 YYY와 10.68.92.196에 의해; ...하지만 내 내부 IP가으로 192.168.xx입니다
요가
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.