2012-10-08 3 views
2

저는 중소 기업을 만들고 있으며, 고객이 내 서비스를 등록하여 계정을 활성화하면 이메일을 보내고 싶습니다. 현재 PHP의 mail() 함수를 사용하고 있지만 스팸 필터를 통해 내 전자 메일이 필터링되어 걱정됩니다. 이 문제를 해결할 더 좋은 방법이 있습니까?PHP 메일이 스팸으로 필터링 될 수 있습니까?

$email = 'XZY Client Email address @ somedomain.com'; 

$emailSubject = "Welcome to XYZ Service!"; 

$to = $email; 
$subject .= "".$emailSubject.""; 
$headers .= "From: [email protected]\r\n" . 
"X-Mailer: php"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$message = "<html><body>"; 
$message .= "Welcome to XYZ Service! \n Activate your account by clicking the following link: link..."; 

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

내 고객이 내 실제 서비스에서 왔음을 알 수 있도록 이러한 이메일을 인증하는 방법이 있습니까? 미리 감사드립니다.

+0

메시지가 스팸으로 간주되는 데에는 많은 이유가 있습니다. plain & html을 모두 포함하는 multipart/mime 대신 HTML 만 사용할 수 있습니다. 헤더의 'no-reply'는 다른 것입니다. 일부 필터는 공격적이며 다른 필터는 자유주의입니다. –

+0

@MichaelBerkowski 음 http://www.campaignmonitor.com/과 같은 서비스를 사용하고 [email protected]에서 전자 메일을 보내는 지 궁금합니다. 어떻게 할 수 있을지보다는 내 이메일을 보낼 수 있습니까? ? 그들이 사용하는 마법은 무엇입니까? – Apollo

+0

그들은 신중하게 제작되고 완성 된 헤더를 사용하며 아웃 바운드 smtp 서버는 블랙리스트에 올 가능성이 적습니다. 공유 호스트에있는 경우 다른 일부 임차인이 자신의 웹 사이트를 해킹당하는 경우 때때로 호스트가 블랙리스트에 올 수 있습니다. –

답변

0

일부 주요 메일 관리자 (AOL, Gmail, Hotmail 등)가 메일 서버를 나열하려고 시도 할 수 있습니다.

+0

나는 [email protected] 나 [email protected] 등과 같은 기관의 이메일 주소로 주로 보내고있다. 내 질문에 언급하지 않았다. – Apollo

+0

아, 그 점은 다소 복잡합니다. 나는 교육 기관의 포스트 마스터에 익숙하지 않지만 화이트리스트 방법이 없다면 놀랄 것입니다. – zachjs

0

원하는지 확실하지 않지만 모든 이메일을 처리하도록 메일 서버를 설정할 수 있습니다.

전자 메일을 보내기 위해 해당 메일 서버를 사용하고 필터가 여전히 필터링되는지 확인하십시오.

현재, * nix 시스템에 메일 서버를 설정하는 것은 무료이며 시도해 볼 가치가 있습니다.

0

나는 내 고등학교에서 사람들이 사용하는 꽤 많은 아케이드 사이트를 가지고 있으며, 나는 당신이 보여준 방법을 사용하고있다. 나는 그들이 동일하다는 것을 확인하기 위해 내 코드를 보지 않았지만 gmail과 내가 만났던 다른 모든 빅 네임 서비스들과 상당히 비슷하게 보이고 작동한다!

일부 호스팅 업체는 분당 보낼 수있는 PHP 메일의 양을 제한한다는 점을 기억하십시오. 내 경우에만 분당 9 개를 허용합니다. 테스트 메일 전송을 실행하는 동안 우연히 몇 번 중단되었습니다.

관련 문제