私はphp codeigniterプロジェクトに取り組んでいます。ローカルホストから電子メールを送信したいと思います。phpでlocalhostから電子メールを送信する方法CodeIgniter
以下は私のコントローラの機能です。
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.google.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'password'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from("[email protected]");
$this->email->to("[email protected]");
$this->email->subject("Email with Codeigniter");
$this->email->message("This is email has been sent with Codeigniter");
if($this->email->send())
{
echo "Your email was sent.!";
} else {
show_error($this->email->print_debugger());
}
私はphp.iniの 'extension = php_openssl.dll'拡張機能を有効にしていることに注意してください。私のphp.iniファイルはC:/ AppServ/php5にあります。コードを実行すると、ページにエラーが発生します。
The following SMTP error was encountered: 1923818231 Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? Unable to send data: AUTH LOGIN Failed to send AUTH LOGIN command. Error: Unable to send data: MAIL FROM:
Severity: Warning
Message: date(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
Filename: libraries/Email.php
Line Number: 705
あなたは 'アクティブでしたあなたはこのようにそれを使用することができますPHPのphp_openssl拡張子? 'php.ini'を編集してそれを有効にし、'# 'コメントを削除します – RiggsFolly
php.iniで 'extension = php_openssl.dll'拡張を有効にしました。私のphp.iniファイルは、C:/ AppServ/php5とC:/ AppServ/php7フォルダにあります。 –
ウェブサーバで使用される可能性が高い 'wherever \ apache \ bin'のものはどうですか? – RiggsFolly