ホームページ > バックエンド開発 > PHPチュートリアル > CodeIgniter でメールを送信する際の「fsockopen(): unavailable to connect to ssl://smtp.gmail.com:465」エラーを修正する方法

CodeIgniter でメールを送信する際の「fsockopen(): unavailable to connect to ssl://smtp.gmail.com:465」エラーを修正する方法

Patricia Arquette
リリース: 2024-12-13 18:05:11
オリジナル
873 人が閲覧しました

How to Fix

CodeIgniter の電子メール ライブラリを使用して Gmail の SMTP で電子メールを送信する

この記事は、Gmail の SMTP サーバーを使用して電子メールを送信するときに発生する一般的な問題に対処することを目的としています。 CodeIgniter のメールlibrary:

問題:

元の構成 (SSL 暗号化とポート 465) を使用すると、次のエラーが発生します:

"fsockopen( ): ssl://smtp.gmail.com:465 に接続できません (接続時間制限あり) out)"

解決策 1:

元の構成を、回答で提供されている拡張された構成に置き換えます:

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.

$result = $this->email->send();
ログイン後にコピー

解決策2 (代替):

によって提供されるカスタム ヘルパーを使用するCodeIgniter ユーザー:

$this->load->helper('email');

$config = array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.gmail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    ' mailtype ' => 'html',
    'charset'  => 'iso-8859-1'
);

send_email('toemail@example.com', 'Email Subject', 'Email Body', $config);
ログイン後にコピー

以上がCodeIgniter でメールを送信する際の「fsockopen(): unavailable to connect to ssl://smtp.gmail.com:465」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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