2012-04-02 2 views
2

당신의 도움이 필요합니다. 등록하는 사람들에게 이메일을 보낼 PHP 스크립트가 있습니다. 그 스크립트는 핫메일에서 작동하지 않습니다. hotmail 사용자는 그 이메일을 전혀받지 못합니다. 심지어는 정크 메일 폴더에도 없습니다. 그것은 완벽하게 야후에 대한 확인 작동합니다! 우편. 내가 도대체 ​​뭘 잘못하고있는 겁니까.Hotmail에만 메일을 보낼 수 없습니다. (Gmail 등 완벽하게 작동)

$to  = '[email protected], ****@hotmail.com, ***@live.nl'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

결과 : 여기에 기본 메일 스크립트의 유일한 [email protected] 메일을 받았다.

어떻게 해결할 수 있습니까?

Btw, 내 연락처 스크립트는 hotmail과 잘 작동합니다.

+0

SMTP 연결의 패킷 추적을 Hotmail에 게시합니다. – Brad

+0

스팸 폴더 (전자 우편)를 확인하십시오. 이런 메시지를 걸러내는 것은 아마도 Hotmails 스팸 필터 일 것입니다. – GolezTrol

+0

@ 브래드 당신은 무엇을 의미합니까? 또는 어떻게 그것을 볼 수 있습니까? > GolezTrol 아니요, 스팸 폴더가 비어 있음) : – Ibra038

답변

2

PHP 문제는 아닙니다. 나쁜 메일 제공 업체는 들어오는 이메일을 자동으로 삭제하는 비표준 공격적 안티 스팸 정책을 사용합니다.

sysadmin을 호출하여 PHP 서버에서 MTA를 확인하도록하십시오. 일반적으로 PHP 서버 시스템에서 sendmail과 같은 독립형 MTA를 사용하는 대신 PHP 인터넷 서비스 공급자가 제공 한 MTA 릴레이를 사용하는 것이 더 나은 솔루션입니다.

HTH.

+0

흠 ..하지만 내 연락처 스크립트가 완벽하게 작동합니다! ..이 문제에 대해 내 호스팅에 전화해야합니까? – Ibra038

+0

@ user1303265 예, 호스팅 공급자에게 문의하여 SMTP 수준에서 어떤 현상이 발생하는지 확인해야합니다. 물론, 그들은 MTA에 아무런 문제가 없다는 것을 말할 것입니다. 그리고 그것이 맞습니다. 문제는 M $ hotmail의 것입니다 !! – dAm2K

1

Hotmail 전자 메일 배달은 까다로운 문제입니다.

그들의 서버는 전자 메일의 헤더 정보를 기반으로 전자 메일을 거부하거나 보낸 사람 웹 서버의 IP 주소에 대해 보낸 사람 도메인을 인증하지 못하기 때문에이를 거부 할 수 있습니다.

아직 보내지 않은 경우 보내려는 도메인에 대해 SPF 레코드를 게시하여 전자 메일 배달 가능성을 개선하고 해당 메시지가 도움이되는지 확인할 수 있습니다. MS는 보낸 사람 ID 인증에 대한 정보와이를 구현하는 방법에 대해 설명합니다. http://www.microsoft.com/mscorp/safety/technologies/senderid/overview.mspx

문제를 일으키는 이메일 메시지 헤더에 포함 된 정보가 아닌 경우 예제를 게시 할 수 있습니까?

관련 문제