2012-01-05 3 views
0

[email protected]에서 방문자에게 전자 메일을 보내는 간단한 PHP 양식이 있습니다. 내 양식은 example.com에 있습니다. 보낸 사람의 도메인의 출처가 출처와 일치하지 않기 때문에 스팸처럼 보일 수 있습니다. 도메인을 확인하는 방법이 있습니까?도메인의 전자 메일 발신자 인증

캠페인 모니터에는이 기능이 내장되어 있지만 Campaign Monitor 외부에서 동일한 로직을 사용하기위한 프레임 워크 나 방법이 있는지 궁금합니다. http://help.campaignmonitor.com/topic.aspx?t=88

+0

예, 자체 서버에 SPF, 보낸 사람 ID 및 DKIM을 설정할 수 있습니다. – ceejayoz

+0

사실이지만 여전히 중요한 문제가 있습니다. example.com을 제어하는 ​​경우 example.com의 SPF 레코드, 보낸 사람 ID 및 DKIM 만 설정할 수 있습니다. domain.com 용 설정은 할 수 없습니다. CampaignMonitor가하는 일은 CampaignMonitor의 서버를 승인 된 이메일 발신자로 인증 할 수 있도록 사용자가 도메인의 레코드를 설정하도록 돕는 것입니다. @ 단 : 두 도메인을 모두 관리합니까? –

+0

@EricBrandel, 의견을 보내 주셔서 감사합니다. 나는 두 영역을 모두 통제한다. – Dan

답변

2

SPF 레코드를 설정하고 example.com의 보내는 메일 서버가 domain.com의 이름으로 메일을 보내도록 승인해야합니다.

domain.com. TXT "v=spf1 redirect=example.com" 
example.com. TXT "v=spf1 a:mail.example.com" 

자세한 내용은 SPF Record Syntax를 참조하십시오 : 실제로

당신은 다음과 TXT 같은 (가능하면 새로운 SPF) DNS 레코드를 추가해야합니다.

또한 "보낸 사람"주소는 SPF에서 전혀 확인하지 않으므로 원하는 도메인을 사용할 수 있습니다. 일반적으로 개인 우편물의 경우에도 동일하지만 SMTP 수신인의 역방향 경로입니다. 수신 한 모든 메일에서이를 확인할 수 있습니다. 메일 원본을 열고 Return-Path 및 From 헤더를 찾습니다. 또한뿐만 아니라 SPF 레코드에 domain.com의 IP 주소를 추가 할 수 있습니다

+1

domain.com도 독자적으로 이메일을 보내는 경우 리디렉션 대신 'include : example.com' 대신 _include_를 사용하는 것이 좋습니다. –

0

.. 이런

뭔가 ..

example.com. TXT "v=spf1 a mx ip4:x.x.x.x ~all" 

domain.com의 IP 주소로 XXXX 교체 , spf 레코드를 사용하면 다른 구성원의 제안을 모두 포함시킬 수 있습니다.