2017-10-17 24 views
0

나는 GoDaddy Office 365 전자 메일 계정 [email protected]을 보유하고 있으며 SMTP를 사용하여 전자 메일을 발송하기 위해 PHPMailer를 사용하고 있습니다. 이 스크립트는 다른 도메인 mydomain2.com에서 실행 SPF 레코드 - 허용 된 발신자 호스트를 지정하지 않았습니다.

Received-SPF: None (protection.outlook.com: mydomain.com does not 
designate permitted sender hosts) 

이메일 나는 다음과 같은 메시지를 볼 수있는 헤더에 내 스크립트가 그들을 밖으로 보낼 때마다 스팸 폴더를 타격은 ..., 나는 2 SPF가 mydomain.com에 대한 기록은

v=spf1 include:spf.protection.outlook.com -all 
v=spf1 include:mydomain2.com -all 

이 어디에서 잘못 가고 ... 다음과 같이 그 설정? 레코드를 병합해야합니까?

답변

1

예, 병합해야합니다. 해당 항목을 병합하면 다음과 같이 표시됩니다.

v=spf1 include:spf.protection.outlook.com include:mydomain2.com -all 

그래도 무슨 뜻이야? include:mydomain2.com은 "mydomain2.com에서 보내는 허용"을 의미하지 않습니다. 이는 "mydomain2.com에 대한 SPF 레코드에 나열된 서버에서 전송 허용"을 의미합니다. 이는 완전히 다를 수 있습니다. a 절을 추가해야하거나, include 대신 mx을 추가해야한다면 놀라지 않을 것입니다.하지만 게시 한 정보는 알 수 없습니다.

업데이트 - 단지에서 도메인 포인트가 전송 호스트, 또한 도메인의 인바운드 메일 서버로, 대신에이 작업을 수행하는 호스트를 지정합니다 :

v=spf1 a mx include:spf.protection.outlook.com -all 
+0

그래 내가 할 노력하고 있어요 정확히 이잖아 'mydomain2.com에서 보내는 것을 허용합니다'- 현재 작동하지 않는 이유를 설명합니다 – fightstarr20

+0

이 SPF 레코드가 mydomain2.com이 아닌 mydomain.com에서 업데이트됩니까? – fightstarr20

+1

주소는 귀하의 주소가 사용하는 도메인에 있어야합니다. 따라서 'test @ mydomain.com'이라면 'mydomain.com'의 SPF 레코드에 있어야합니다. – Synchro