2017-02-02 9 views
-1

PhpMailerを使用してPHPコードでメールを送信していますが、ホスト名を変更したときにメールを送信しても、この証明書の認証エラーが表示されますが、PhpMailerが証明書認証エラーを返す

+0

画像に証明書のエラーが表示されません。あなたが私たちにさらに助けることができるように、任意のエラーメッセージと共にコードを表示することができますか?私はそれが有用ではないので、画像を削除することをお勧めします。私たちはすべて、URLパラメータ内で個人のメールアドレスと電話番号を見ることができます。 – Kitson88

+0

実際のエラーを示すテキストを投稿するだけで、テキストのエラーの画像を投稿しないでください。画像には簡単に復号化されたパスワードも含まれていたので、画像を削除してパスワードを変更することをおすすめします。 – Synchro

答えて

1

私はこの問題を抱えていました。私が見つけた唯一の解決策は、いくつかのSMTPオプションを無効にすることでした。新しいPHPMailerは、PHPのバージョンが5.6またはそれ以上(またはわずか5.6、正確に覚えていない場合)の認証を求めているようです。私が修正に使用したコードは次のとおりです。

$mail = new \PHPMailer(true); 
$mail->CharSet = 'UTF-8'; 
$mail->isHTML(); 
$mail->Host = ...//my config 
$mail->Port = ...//my port 
$mail->isSMTP(); 
if (version_compare(PHP_VERSION, '5.6.0') >= 0) { 
    $mail->SMTPOptions = array(
     'ssl' => array(
      'verify_peer' => false, 
      'verify_peer_name' => false, 
      'allow_self_signed' => true, 
     ), 
    ); 
} 

関連する問題