2016-11-08 4 views
0

私のメール機能をテストすると、クライアントがメールを再送信するときに私のプロジェクトの一部があります。メールを再送信しますが、メールが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)を使用できます。
関連する問題