2016-11-08 9 views
0

내 메일 기능을 테스트 할 때 내 메일 클라이언트가 메일을 재전송 할 때 내 프로젝트의 일부분을 가졌습니다. 주소가 "Gmail"일 때 문제가 있습니다. 메일을 재사용 할 수 있지만 메일이 no-gmail 인 경우 메일이 다시 열리지 않습니다. .PHP 메일이 no-gmail 주소로 작동하지 않습니다

function emailDemande($email, $name, $nameL){ 

    $subject = 'Votre demande '; 

    $headers = "From: XXX <[email protected]>\r\n"; 
    $headers .= "Bcc: [email protected], [email protected]\r\n"; 
    // $headers = 'From: XXX <'. $from. '>\r\n'; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; 

    $message='htmlmessage'; 


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



}; 

도움!

+2

그래서'mail()'이 true를 반환하고 있습니까? 그렇다면 PHP 문제가 아닙니다. –

답변

1

메일은 자신의 흐름에 매우 복잡

당신의 메일 헤더 및 내용

  • 이 보낸 사람을합니까하시기 바랍니다 : :(이 내 메일 기능입니다 메일 주소가 메일 박스 또는 전달자로 존재합니까? 존재하지 않는 메일 주소로 메일을 보내지 마십시오.
  • 메일 헤더, 제목 및 본문은 어떻습니까? 더 많은 정보 : https://sendgrid.com/blog/10-tips-to-keep-email-out-of-the-spam-folder/

메일 보내기 서버

보내는 서버 (SMTP 서버)에서 메일을 보낸 사람의 메일 주소를 알고 있습니다해야합니다. SMTP 서버가 블랙리스트 경우

블랙리스트

확인합니다. 더 많은 정보 : http://mxtoolbox.com/blacklists.aspx

외부 메일 서비스

  • 나는 Mailgun (http://mailgun.com)과 같은 외부 메일 서비스를 사용하는 것이 좋습니다. Mailgun은 메일 전송, 수신 및 추적을위한 API를 제공합니다. 큰 이점은 자신의 메일 서버 (또는 글로벌 IP)를 블랙리스트에 올릴 수 없다는 것입니다.
  • 메일 기능을 테스트하기 위해 메일 함 (https://mailtrap.io)을 사용할 수 있습니다.