2017-02-19 4 views
1

おはよう、 私はPHPで電子メールを送信すると、Gmailの警告 'gmail couln'tがそれを確認する... @ ...このメッセージを送信しました'PHPでメールを送信するときにGmailの警告メールを削除しない

認証機能を持たない電子メール機能phpを使用しているので、私はPHPMailerとPHP pearを試していますが、無限に何も起こらないまでページをめくってみてください。 私のホストは1 &です。 私は代わりにsmtpとアカウントを1 &の代わりに試してみましたが、同じ結果でした。

<?php 
    // Pear Mail Library 
    require_once "Mail.php"; 
    $from = '<***@motelavigna.co>'; //change this to your email address 
    $to = '<***@gmail.com>'; // change to address 
    $subject = 'Insert subject here'; // subject of mail 
    $body = "Hello world! this is the content of the email"; //content of mail 

    $headers = array(
     'From' => $from, 
     'To' => $to, 
     'Subject' => $subject 
    ); 

    $smtp = Mail::factory('smtp', array(
      'host' => 'auth.smtp.1and1.fr', 
      'port' => '465', 
      'auth' => true, 
      'username' => '***@***.co', //co is not an error 
      'password' => '***' // your password 
     )); 

    // Send the mail 
    $mail = $smtp->send($to, $headers, $body); 
?> 

ありがとう。

答えて

1

私は最近、この問題に遭遇しました。問題はPHPスクリプトではなく、最初に考えたとおりですが、ドメイン名のSPFレコードがないからです。

SPFレコードは、特定のドメイン名から電子メールを送信できるメールサーバーを識別します。ドメインにSPFレコードがない場合、Gmailはメールが正しい場所から送信されたことを確認できません。

偶然私はまた、1 & 1だから、here for how to set up SPF records for 1&1を参照してください。あなたが使用する必要がある値は次のとおりです。

v=spf1 include:_spf.perfora.net include:_spf.kundenserver.de -all 

メールがGmailでメールの上部にある矢印をクリックし、「オリジナルを表示」を押すことにより、SPFのテストに合格した場合にも確認することができます。

enter image description here

+0

おかげで、それは簡単なEMAIで、作業ではなく、PEARのメールではなく、それは私のために十分であるです。 – bormat

関連する問題