우리의 웹 애플리케이션은 누군가가 새로운 컨텐츠를 게시 할 때 사람들에게 이메일 메시지를 보냅니다. 발신자와 수신자 모두 애플리케이션에서 이메일 메시지를 수신하도록 선택했습니다. 이러한 메시지를 준비 할 때 다음과 같은 SMTP 헤더를 설정합니다.
FROM : author@example.com 받는 사람 : recipient@example.com 발신자 : webapp@mycompany.com
우리는 수신자에게 최상의 경험을 제공하기 위해 FROM 헤더에 저자의 이메일 주소를 사용하기로 결정했습니다. 메일 클라이언트에서 메시지를 볼 때 작성자는 분명합니다. 스푸핑이 발생하지 않도록 SENDER 헤더 (회사 이메일 주소 포함)를 추가하여 저자를 대신하여 메시지를 보냈 음을 분명히했습니다. RFC 822 및 2822를 읽은 후 이것은 발신자 헤더의 의도 된 사용으로 보입니다.
대부분의 수신 메일 서버는이를 잘 처리하는 것 같습니다. 전자 메일 메시지는 정상적으로 배달됩니다 (받는 사람 사서함이 있고 할당량이 초과되지 않은 것으로 가정). 그러나 도메인의 주소에서 동일한 도메인의 주소로 메시지를 보낼 때 일부 수신 도메인은 다음과 같은 응답으로 메시지를 거부합니다.
571 잘못된 IP-psmtp (RCPT TO 명령에 대한 응답)
이는 수신 서버가 FROM 헤더 주소가 자체 도메인에 있고 해당 메시지가 해당 도메인에 대해 메시지를 보낼 수있는 것으로 간주되지 않은 서버에서 보낸 것만 보았 음을 의미합니다. 즉, 수신 서버가 SENDER 헤더를 무시했습니다.
우리는 해결 방법이 있습니다 .webapp는 SENDER 헤더를 무시하는 것으로 보이는 도메인 목록을 유지하고 FROM 및 TO 헤더가 이러한 도메인에 있으면 대신 FROM 헤더를 자체 이메일 주소로 설정합니다. 그러나이 목록에는 유지 관리가 필요합니다.
원하는 경험을 얻는 더 좋은 방법이 있습니까? 우리는 인터넷의 "좋은 시민"이 되고자하는 모든 관련 당사자 (발신자와 수신자)가이 메시지에 참여하고 받기를 원합니다. 한 가지 대안은 항상 회사 이메일 주소를 FROM 헤더에 사용하고 저자 이름 / 주소를 제목 앞에 추가하는 것입니다.
From: author
대신에 사용 하지From: author@example.com
않습니까?