我在這個網站和其他許多網站上看到過相同的問題,但是他們提供的解決方案對我而言並不適用。所以我再次問。無法從codeigniter框架發送電子郵件
要發送的郵件我寫了下面的代碼
<?php
class Email extends CI_Controller{
function __construct()
{
parent::__construct();
}
function index()
{
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'username' => '[email protected]',
'password' => 'password'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]', 'mymail bcc');
$this->email->to('[email protected]');
$this->email->subject('This is a test email');
$this->email->message('Oops This is Great.');
if($this->email->send())
{
echo 'Your email was sent';
}
else
{
show_error($this->email->print_debugger());
}
}
}
我安裝OpenSSL和也從註釋掉php.ini中的延長線= php_openssl.dll。但我得到以下錯誤
An Error Was Encountered
220 mx.google.com ESMTP qp6sm2730344pbc.55
hello: 250-mx.google.com at your service, [119.30.39.78]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH
250 ENHANCEDSTATUSCODES
from: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 qp6sm2730344pbc.55
The following SMTP error was encountered: 530-5.5.1 Authentication Required. Learn
more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 qp6sm2730344pbc.55
to: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 qp6sm2730344pbc.55
The following SMTP error was encountered: 530-5.5.1 Authentication Required.
Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 qp6sm2730344pbc.55
data: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1
http://support.google.com/mail/bin/answer.py?answer=14257 qp6sm2730344pbc.55
The following SMTP error was encountered: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 qp6sm2730344pbc.55
502 5.5.1 Unrecognized command. qp6sm2730344pbc.55
The following SMTP error was encountered: 502 5.5.1 Unrecognized command. qp6sm2730344pbc.55
Unable to send email using PHP SMTP. Your server might not be configured to send
mail using this method.
當我使用父:: CI_Controller();我得到一個致命錯誤致命錯誤:調用未定義的方法CI_Controller :: CI_Controller()在C:\ wamp \ www \ test \ application \ controllers \ email.php在第6行 雖然我使用的是php 5.4.3
請讓我知道我在這裏失蹤。
我沒有看到你的榜樣'父::是CI_Controller()'調用,但是這句法以來已PHP5.0棄用。這個例子的'parent :: __ construct();'是新的語法。 – complex857 2012-08-12 12:33:37