수신자가 여러 수신자 이메일 주소에 자신의 이메일 주소가 포함되어 있음을 확인하지만 실제로는 한 명의 수신자에게만 보내는 이메일을 보낼 수 있는 방법이 있습니까?
답변1
예, "받는 사람:" 또는 "참조:" 헤더와 완전히 다른 SMTP 수신자 목록을 갖는 것이 항상 가능합니다. 서버는 실제로 헤더에 신경 쓰지 않습니다.
예를 들어, 이것이 "Bcc:" 주소 지정이 작동하는 방식이지만("Bcc:" 헤더가 전혀 없기 때문에) 실제 수신자 목록과 아무 관련이 없는 헤더를 포함할 수도 있습니다.
SMTP 대화에서는 다음과 같습니다.
$ nc mailserver.example.net smtp ←220 mailserver.example.net ESMTP 안녕하세요! → ehlo yourhostname.isp.net ←250 mailserver.example.net → 다음에서 보낸 메일:<[이메일 보호됨]> ←250 OK → 다음으로 수신:<[이메일 보호됨]> ←250 OK → 다음으로 수신:<[이메일 보호됨]> ←250 OK → 데이터 ←354 데이터를 기다리는 중 → 받는 사람: <[이메일 보호됨]>, <[이메일 보호됨]> → 제목: 안녕하세요. → 콘텐츠 유형: 텍스트/일반; 문자셋=utf-8 → → 이메일의 장점은 거의 모든 것을 스푸핑할 수 있다는 것입니다. → . ←250 OK → 그만두다 ←221 안녕
봉투에 기재된 주소는 – rcpt
– 실제 수신인입니다. 그들은 메시지를 받게 될 것입니다.
헤더에 제공된 주소 – To:
–는 표시 목적으로만 사용됩니다. 전송에는 사용되지 않습니다.
유닉스를 사용하는 경우메일을 보내다인터페이스에서는 수신자가 명령줄에 제공된다는 점을 제외하면 동일한 규칙이 적용됩니다.
$ 센드메일[이메일 보호됨] → 받는 사람: <[이메일 보호됨]>, <[이메일 보호됨]> → 제목: 안녕하세요. → 콘텐츠 유형: 텍스트/일반; 문자셋=utf-8 → → 이메일의 한 가지 특징은 거의 모든 것을 스푸핑할 수 있다는 것입니다. →CtrlD
답변2
전적으로. 전송 단계에서는 수신자의 MX 서버와 통신하고 RCPT
명령에 이를 지정하기만 하면 됩니다. 그러나 나는 그렇게 할 수 있는 MUA가 없다는 것을 알고 있습니다.