PHPmailer による Gmail の大量送信では、多くの一般的な問題が発生します。ここでは、いくつかの一般的な問題の概要を示します。勉強。
1.認証できませんでした
まず第一に、ループを使用しない場合は、基本的にアカウントまたはパスワードが間違っていることが原因です。
ループを使用して大量のメッセージを送信する場合は、send() メソッドの完了後に必ず Smtpclose() を呼び出し、一度閉じてください。そうしないと、メールは 1 通しか送信できず、2 回目はクラッシュします。
2.Gmail
まずphpのSSL権限を有効にします
PHP で openssl を有効にする方法。 ほとんどの場合、openssl を有効にするには、簡単な設定を行う必要があります。 ウィンドウの下で開く方法:
1: まず、php.ini に extension=php_openssl.dll が存在するかどうかを確認し、存在する場合は、前のコメント文字 ';' を削除し、この行が存在しない場合は、extension=php_openssl.dll を追加します。
2: php フォルダー内の php_openssl.dll、ssleay32.dll、libeay32.dll の 3 ファイルについて説明し、それらを WINDOWSsystem32 フォルダーにコピーします。3: Apache または iis を再起動します
この時点で、openssl 機能が有効になります。
Linux で有効にする方法:
Jinshang Data のクラウド ホスト、PHP バージョン: 5.2.14 を使用しています
次の計画では、私のホストを例として使用して、openssl モジュールのサポートを PHP に追加する方法を説明します。オンラインの回答の中には、PHP を再コンパイルし、configure パラメータを追加し、openssl サポートを追加するというものもあります。ここでは再コンパイルを必要としない方法を紹介します。
PHP インストール パッケージ ファイルがサーバー上に存在する場合は、phpinfo ページに表示されているバージョンと同じバージョンの PHP インストール ファイルをダウンロードします。php-5.2.14.tar.gz です。
捜狐ミラーをダウンロードすることをお勧めしますが、NetEaseミラーは見つかりませんでした。アドレスは: http://mirrors.sohu.com/php/
SSH ツールを使用してホストに接続します。 リーリー
OK、openssl サポートが正常に追加されました。しかし、Gmail の問題はそれだけではありません。Gmail の現在の SMTP と POP3 は両方とも SSL 暗号化されています
。
Step1.php opensslモジュール(拡張機能)のサポートステップ2. phpmailerライブラリをダウンロードします
ステップ3. コード「class.phpmailer.php」と「class.smtp.php」を変更します
1.phpmailer と smtp リガのプロパティ Is_SSL
リーリー 2. phpmailerのSmtpConnectメソッドでsmtpオブジェクトに渡します
リーリー 3. smtp の Connect メソッドへの fsockopen 呼び出しの前に
を追加します。 リーリー 最後のステップは、コードに含まれていない phpmailer クラスを忘れずに呼び出すことです。
リーリーコード部分は以上です。gmail で対応する設定を行うことを忘れないでください。
phpmailer を使用して Gmail メールを送信する例を共有しましょう:
リーリー
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
興味があるかもしれない記事: