phpcmsメールの送信に失敗した場合の対処法

藏色散人
リリース: 2019-12-28 10:34:24
オリジナル
2720 人が閲覧しました

phpcmsメールの送信に失敗した場合の対処法

phpcms メールの送信に失敗した場合はどうすればよいですか?

phpcms メールの送信に失敗する理由:

1: 最善の方法は、企業メールを使用することです (理由はわかりません)通常のテストを使用すると失敗します)

2: ローカル テストは成功するが、サーバー上のテストが失敗する場合は、サーバー設定によって fsockopen 関数が無効になっている可能性があります。

phpinfo を使用して確認してください。 disable_functions 項目に fsockopen があるかどうか。そうであれば、これが問題であることを意味します。

解決策:

開く: phpcms\modules\member\classes\client.class.php,

78 行目を追加します: if( ! $fp = fsockopen($mail['server'], $mail['port'], $errno, $errstr, 30)) {

次のように変更します: if(!$fp = pfsockopen($ mail) ['server'], $mail['port'], $errno, $errstr, 30)) {

つまり、fsockopen を pfsockopen に変更します。

PS: 一部のホスティング プロバイダーは、ハッカーがプログラムの脆弱性挿入を悪用した後、fsockopen を使用して PHPDDOS 攻撃を実行するのを防ぐために、fsockopen 関数を無効にしています。

fsockopen 関数と pfsockopen 関数の違いは、pfsockopen がキープアライブを維持するため、ハッカーが接続番号攻撃を実行できないことです。

PHP 中国語 Web サイト、多数の無料 PHPCMS チュートリアル 、オンライン学習へようこそ!

以上がphpcmsメールの送信に失敗した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート