2011-08-11 2 views
3

여기 내 코드입니다 :왜 Hotmail로 이메일을 보낼 수 없습니까?

그것은 Gmail을, 야후, GMX 근무 ...하지만 핫메일/라이브/MSN을 위해 작동하지 않았다
$boundary = sha1('whatever'); 

$headers = 'MIME-Version: 1.0'."\r\n"; 
$headers .= 'From: "Domainname" [email protected]'."\r\n"; 
$headers .= 'Reply-to: Domainname <[email protected]>'."\r\n"; 
$headers .= 'X-Priority: 3'."\r\n"; 
$headers .= 'X-Mailer: Mail 1.0'."\r\n"; 
$headers .= 'Subject: '.$subject."\r\n"; 
$headers .= 'Content-Type: multipart/alternative; boundary="'.$boundary.'"'."\r\n\r\n"; 

$message = '--'.$boundary."\r\n"; 
$message .= 'Content-Type: text/plain; charset="utf-8"'."\r\n\r\n"; 
$message .= $text."\r\n"; 
$message .= '--'.$boundary."\r\n"; 
$message .= 'Content-Type: text/html; charset="utf-8"'."\r\n\r\n"; 
$message .= $html."\r\n"; 
$message .= '--'.$boundary.'--'; 

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

.

Gmail에서 작동했기 때문에 내 서버와 관련이 없다고 생각할 수 있습니다. 맞습니까?

는 또한 단지와 함께 그것을 시도 :

mail('[email protected]', 'This is a subject', 'This is the body'); 

같은 문제. 내 정크 폴더로 보내지도 않습니다.

답변

7

올드 대답이다. 당신이 할 수있는 하나의 here

편집 6 월 2015

, 일반적인 요구 사항은 다음과 같습니다 수출입에 DKIM을 사용

1) DKIM 지금의 기회를 줄일 수있는 매우 중요한 도구입니다 귀하의 이메일은 스팸으로 신고됩니다. DKIM을 도메인에 사용하는 것이 좋습니다. 와 -all 대신 모든

3) DMARC 기록 ~의

2) SPF 레코드를 원격 서버에 실패 DKIM/SPF 메시지 수행 할 작업을 결정하는 데 도움합니다. 012) IP를 전송할 때 역방향 IP 룩업과 같은 일반적인 일들, b) 동일한 IP를 가리키는 rDNS 값에 대한 포워드 룩업, c) 호스트 네임상의 MX 레코드.

예 : 1.2.3.4이 서버의 IP입니다

"v=spf1 a mx ip4:1.2.3.4 -all" 

.

+1

OMG, SPF 기록에 대해 언급 한 사람이 처음입니다. 나는 그것을 지금 시도 할 것이다. 감사! –

+0

문제 없어요.하지만 여전히 올바른 헤더가 필요합니다. 어쩌면 phpmailer 클래스를 사용할 수 있을까요? 이것은 모든 종류의 이메일에 대한 큰 지원을합니다. –

1

모든 ISP와 메일 서버는 서로 다른 스팸 탐지 방법과 블랙리스트를 가지고 있습니다. 예를 들어 SendGrid과 같이 전달 문제를 다루는 타사를 사용해야합니다. SendGrid를 통해 이메일을 보내는 것은 귀하의 질문에서 귀하가하는 것처럼 쉽습니다. 체크 아웃은 example입니다. 또한 그들은 꽤 공정한 가격 책정 및 무료 티어도 가지고 있습니다.

ec2를 사용하는 경우 Amazon SES (Simple Email Service)를 확인해야합니다. SPF 레코드가없는

핫메일 블록 도메인 : 여기 FAQ

+1

감사합니다.하지만 어쨌든 작동해야하는 사람에게 비용을 지불하고 싶지는 않습니다. –

+3

나는 당신이 너무 쉽고 표준적인 것처럼 보이는 것을 지불하고 싶지 않다는 것을 이해합니다. 문제는 최후에 빈약 한 납품 능력을 지불하게 될 것입니다. 해당 서비스 중 하나의 무료 티어를 사용해보십시오. 무료 티어보다 이메일을 적게 보내면 아무 것도 지불하지 않고 모든 혜택을 얻습니다. 더 많이 보내는 경우 제 3 자 메일 배달 서비스 사용을 고려해야합니다. – PPrice

1

Microsoft는 다양한 인증 필터를 사용하여 전자 메일이 스팸인지 아닌지 확인합니다.

일반적인 업계 관행에는 수신 된 전자 메일 내에 SPF 유효성 검사, 보낸 사람 ID 및 DKIM 레코드가 있는지 전자 메일을 검토하는 것이 포함됩니다.

Sender ID Framework은 전자 메일 메시지를 보내는 도메인 이름을 확인하여 스푸핑 및 피싱 문제를 해결하는 데 도움이되는 전자 메일 인증 기술 프로토콜입니다.

SPF (보낸 사람 정책 프레임 워크)는 본질적으로 원격 메일 서버가 메일을받을 것으로 예상되는 위치를 직접 지정하는 추가 DNS 레코드입니다.

DKIM (DomainKey Identified Mail)은 본질적으로 메일이 개인 키로 서명되고 발견 된 공개 키와 비교하여 확인되어야하는보다 복잡한 접근 방식 인 SPF/메일 확인에 대한 이전의 DomainKeys 시스템의 새로운 구현입니다. DNS 레코드에. 이것은 본질적으로보다 안전한 SPF 버전의 역할을합니다.

[email protected]에서 [email protected]으로 이메일을 보내면 DKIM, DomainKeys, SPF, SpamAssassin 및 Sender-ID 확인 이메일이 전송됩니다.

그러나 최근 몇 개월 동안 나는 전자 메일을 발송할 때 이러한 요소를 포함했지만 Microsoft는 여전히 합법적 인 전자 메일을 도용하고 있음을 확인했습니다. Microsoft는 유료 서비스 인증 서비스 인 Sender Path의 서비스를 사용하도록 권장했습니다.

그러나 수신자가 저장된 연락처으로 등록 된 이메일 주소를 찾았 으면 이메일 주소를 잘 받았습니다. 그래서 우리 회사의 vCard를 만들었고 고객들이 Hotmail 또는 Windows Live 전자 메일 서비스를 사용하여 vCard를 연락처로 저장하여 전자 메일이 올바르게 전달되는지 확인하도록 촉구했습니다.

관련 문제