2010-04-20 4 views
3

우리는 하나의 전용 서버에서 3 개의 도메인을 호스팅하며 각 도메인에는 전용 IP가 있습니다.다른 IP가있는 전용 서버에서 보낼 전자 메일

도메인 A - 가지고 자신의 IP 주소
도메인 C - - 이메일이 도메인으로부터된다면 자신의 IP 주소

있는 서버 주 IP 주소 (기본 서버 IP)
도메인 B를 가지고 B는 나가는 도메인 A의 IP 주소를 사용하고 이것은 PHP를 사용하여 도메인 B에서 이메일을 Gmail의 스팸 상자로 직접 이동합니다.

이메일이 어디에서 유래했는지에 따라 소스 IP를 변경할 수있는 방법이 있습니까 PHP? 이 문제를 해결하기 위해 무엇을 변경해야합니까?

+0

투표를. –

답변

0

서버 설정에 대한 세부 정보를 제공하지 않으므로이 질문에 답변 할 수 없습니다. 그러나 PHP는 원하는대로 SMTP 서버를 사용할 수 있습니다. 이를 설정하는 가장 쉬운 방법은 PHPMailer과 같은 도구입니다.

보내는 IP를 변경할 수없는 경우 도메인 B의 MX record을 도메인 A (또는 IP)가 해당 도메인의 메일 서버로 변경해야합니다. 나는 구글 메일과 같은 스팸 필터가 MX 레코드만을 찾는다는 것을 확신한다. 물론이 작업을 수행하려면 도메인 A에 전자 메일을 보내고받는 기능을 모두 갖추어야합니다.

0

PHP는 일반적으로 자신의 바운드 IP 주소에서 보내는 로컬 호스트 MTA에 메일을 드롭하도록 설정됩니다. 그래서 아니야.

메일이 도메인의 DNS 레코드 (MX 또는 대체 A)와 연결되지 않는 주소에서 온 메일이므로 스팸으로 표시 될 가능성을 줄이려면 모든 도메인에 대해 DNS에 SPF record을 추가하십시오 보내는 IP 주소의 메일이 괜찮다고 말합니다.

+0

도메인 B IP 주소를 사용하여 SPF 레코드를 추가했지만 Gmail의 스팸 폴더에 여전히 붙어 있습니다! MTA가 도메인에 따라 소스 IP를 선택할 수있는 방법이 없다고 확신합니까? – ToughPal

+0

그건 MTA에 달렸지 만, PHP에서 건드릴 수있는 방법은 없습니다. 그러나 익숙한 MTA에는 이러한 기능이 없습니다. 어쨌든 DNS를 변경하면 즉시 다른 인터넷 (GMail 포함)에 전파되지 않습니다. – bobince

1

이것은 PHP와 관련이 없습니다.

아니요 당신이 제안하는 방식으로 주소를 스푸핑 할 수는 없지만 전자 메일이 스팸으로 분류되는 이유는 호스트 A가 SPF에 게시되어 있기 때문입니다. 그냥 허용 된 발신자 목록에 다른 사람을 추가 : 저기 serverfault으로 마이그레이션하는

"v=spf1 a:hostA.example.com a:hostB.example.com a:hostC.example.com" 

C.