2012-10-10 9 views
1

나는 phpmailer 클래스의 최신 버전이며, dkim 서명으로 메일을 보내고 싶습니다.이 클래스는 그것을 제공합니다. 하지만받은 메일의 dkim은 고의적입니다. 키를 생성하고 dns 레코드를 넣습니다. 나는 온라인 DNS 레코드 테스트를 마쳤다.phpmailer DKIM dkim = hardfail

이 문제를 해결하는 방법은 무엇입니까?

코드의 예는 다음과 같습니다

<?php 
$mail->DKIM_domain = "my-domain.us"; 
$mail->DKIM_private = "url/.htkeyprivate"; 
$mail->DKIM_passphrase = "password"; 
$mail->DKIM_selector = 'phpmailer'; 
$mail->Sender = "[email protected]"; 
$mail->From = "my-domain.us"; 
$mail->FromName = "my-domain"; 
$mail->AddAddress("[email protected]", "receiver"); 
$mail->Subject = "Hello"; 
$mail->Body = "Hello World"; 
$mail->Send(); 
?> 

결과 : 인증 - 결과 : mx.google.com; spf = neutral (google.com : 92.43.143.174는 apache @ devserv 도메인에 대한 최상의 추측 레코드에 의해 허용되거나 거부되지 않습니다.) [email protected]; dkim = hardfail [email protected]

DKIM 서명 : v = 1; a = rsa-sha1; q = dns/txt; l = 5; s = phpmailer; t = 1349788282 c = 이완/단순; h = 보낸 사람 :받는 사람 : 제목; d = my-domain.us; z = 보낸 사람 : = my-domain = 20 | | 제목 : = 20Hello; bh = CcbQDrWvT4E847f1X4iutz2u/CY =; B = 3m/CXrO6xNxoVSx0P1zXjhNy4QwGrixv0 // C8RgoNBUdS2kX8Evqlj3qZbWmZUQnJfc/u83Oi5r58UXueyx4sA ==

+0

제 작업 예제 https://github.com/breakermind/PHP-DKIM/blob/master/zips/dkim-cron-send.php –

답변

0

당신은 당신의 에서에 대한 올바른 구문의 이메일을 제공하지 않은 : 헤더입니다. DKIM의 전체 아이디어는 스팸 메일을 줄이기위한 것이고 정확하지 않은 메시지는 에서 주소로 전자 메일의 헤더에있는 주소는 실제로 전자 메일이 스팸 일 수 있음을 나타내는 좋은 지표입니다. 시도해보십시오.

<?php 
$mail->DKIM_domain = "find-love.us"; 
$mail->DKIM_private = "url/.htkeyprivate"; 
$mail->DKIM_passphrase = "password"; 
$mail->DKIM_selector = 'phpmailer'; 
$mail->Sender = "[email protected]"; 
$mail->From = "[email protected]"; 
$mail->FromName = "find-love.us"; 
$mail->AddAddress("[email protected]", "receiver"); 
$mail->Subject = "Hello"; 
$mail->Body = "Hello World"; 
$mail->Send(); 
?>