2016-10-12 15 views
1

cPanelで新しいLinuxホスティングプランに移行した後(以前はcPanelを使用しない従来のLinuxホスティングプランを使用していました)、私の古いPHPMailerは機能しなくなりました。私はしばらくの間、スタックオーバーフローを閲覧し、様々なソリューションを試してみましたが、それは、ポート番号、ホスト名、またはSSLを変更することがGoDaddy SMTP()が失敗したcPanel

"PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in [file name]"

*、失敗しました)(SMTPを得続けると、ログファイルに/ TSLオプション、何も問題を解決するようです。以前はそのような詳細を指定する必要もなかったので、私はむしろ迷っています。私はGoDaddyの技術サポートに連絡しました。彼らは投稿25とホストrelay-hosting.secureserver.netを使用することをお勧めしました。これは何の違いもありませんでした。それが助け場合

私は、https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

をマーカスBointonによって開発されたphpmailerのを使用しています、私のphpmailerの詳細は以下のとおりです。

私です
$mail = new PHPMailer; 
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 0; 
    $mail->Host = 'relay-hosting.secureserver.net'; 
    $mail->Port = 25; 
    $mail->SMTPAuth = false; 
    $mail->SMTPSecure = false; 
    $mail->SMTPAutoTLS = false; 
    $mail->SMTPSecure = false; 

答えて

1

! GoDaddyは頻繁に苦労している...彼らは自分のサーバーを経由する以外はすべての送信SMTPをブロックする。証明書の検証は、無効な証明書を提示しているためです。アップグレードによってPHP 5.6以降に移行したため、証明書がデフォルトで検証されている可能性があります。これはGoDaddyはのネットワーク内部で行われているので、私はあなたが完全にTLSを無効にしてみてくださいお勧め:

$mail->SMTPAutoTLS = false; 
$mail->SMTPSecure = false; 

そのrelay-hosting.secureserver.netホストに話すは間違いなく行くための正しい方法です。

+1

実際の開発者からの回答をどのような特権で受け取ることができますか?あなたのコメントをありがとう、マーカス。おそらく、私の一般的な設定が間違っているか、または重要な詳細が見当たらないのでしょうか? $ mail =新しいPHPMailer; \t $ mail-> IsSMTP(); \t $ mail-> SMTPDebug = 0; \t $ mail-> Host = 'relay-hosting.secureserver.net'; \t $ mail-> Port = 25; \t $ mail-> SMTPAuth = false; \t $ mail-> SMTPSecure = false; \t $ mail-> SMTPAutoTLS = false; \t $ mail-> SMTPSecure = false; –

+0

TLSを無効にした後でも証明書の確認に失敗していますか? '$ mail-> SMTPDebug = 2;' – Synchro

+1

これはうまくいきました。ホスト名をlocalhostに変更しなければなりませんでした。「サーバに接続できませんでした: Connection refused(111) "エラーが発生しました。助けてくれてありがとう、マーカス! :) –

関連する問題