$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");
$this->email->from('me@gmail.com','me');
$this->email->to($this->input->post('email'));
$this->email->subject("Confirm your account.");
$message = '<p>Thank you for signing up!</p>';
$message .= '<p><a href="';
$message .= base_url();
$message .= 'main/register_user';
$message .= $key;
$message .= '">Click here!</a>to sign up</p>';
$this->email->message($message);
YouTube の phpacademy からいくつかの Codeigniter チュートリアルに従っています。チュートリアルの 1 つでは、一意のキーをユーザーにメールで送信して、ユーザーが登録できるようにしています。上記のコードで取得した他の質問や CI フォーラムを使用して、Gmail アカウント経由で送信しようとしていますが、次のエラーが表示されます。
メッセージ: fsockopen() [function.fsockopen]: >ssl://smtp.googlemail.com:465 に接続できません (ソケット トランスポート "ssl" が見つかりません - PHP を構成したときに有効にするのを忘れていませんか? )
ファイル名: libraries/Email.php
--
メッセージ: fwrite() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています
ファイル名: libraries/Email.php
--
メッセージ: fgets() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています
ファイル名: libraries/Email.php
これを適切に設定するために必要な正確な手順がわかりません。また、これをローカルから実際のウェブホストに移動しても、gmail で適切に動作しますか?
どうもありがとうございました。