CodeIgniter电子邮件发送错误

时间:2016-01-29 07:16:27

标签: php codeigniter email smtp

我正在尝试使用CodeIgniter发送电子邮件,这是我的代码

function sendmail()
    {
            // Set SMTP Configuration
            $emailConfig = array(
               'protocol' => 'smtp',
                'smtp_host' => 'TLS://smtp.googlemail.com',
                'smtp_port' => 587,
                'smtp_user' => 'email@gmail.com',
                'smtp_pass' => '******',
                'mailtype'  => 'html',
                'charset'   => 'iso-8859-1'
            );

            // Set your email information
            $from = array('email' => 'frommail@gmail.com', 'name' => 'Your Name');
            $to = array('mymail@gmail.com');
            $subject = 'Your gmail subject here';

            $message = 'Type your gmail message here';
            // Load CodeIgniter Email library
            $this->load->library('email', $emailConfig);

            // Sometimes you have to set the new line character for better result
            $this->email->set_newline("rn");
            // Set email preferences
            $this->email->from($from['email'], $from['name']);
            $this->email->to($to);

            $this->email->subject($subject);
            $this->email->message($message);
            // Ready to send email and check whether the email was successfully sent

            if (!$this->email->send()) {
                // Raise error message
                show_error($this->email->print_debugger());
            }
            else {
                // Show success notification or other things here
                echo 'Success to send email';
            }

    }

但它给了我这种类型的错误

  

遇到以下SMTP错误:110连接超时   无法发送数据:AUTH LOGIN无法发送AUTH LOGIN命令。   错误:无法发送数据:MAIL FROM:

     

来自:

     

遇到以下SMTP错误:无法发送数据:RCPT   TO:

     

到:

     

遇到以下SMTP错误:无法发送数据:DATA

     

数据:

     

遇到以下SMTP错误:无法发送数据:   User-Agent:CodeIgniter日期:星期五,2016年1月29日06:59:14 +0000来自:   “Alex Tester”回程路径:收件人:coderjack9@gmail.com主题:   =?iso-8859-1?Q?Email_Test?=回复:“alextester1003@gmail.com”X-Sender:alextester1003@gmail.com X-Mailer:CodeIgniter X-Priority:3   (正常)消息ID:< 56ab0dc2af7ad@gmail.com>哑剧版:1.0   内容类型:multipart / alternative;边界= “B_ALT_56ab0dc2af809”   这是MIME格式的多部分消息。您的电邮申请表   可能不支持这种格式。 --B_ALT_56ab0dc2af809内容类型:   文本/无格式; charset = iso-8859-1 Content-Transfer-Encoding:8bit测试   电子邮件类。 --B_ALT_56ab0dc2af809 Content-Type:text / html;   charset = iso-8859-1 Content-Transfer-Encoding:quoted-printable Testing   电子邮件类。   --B_ALT_56ab0dc2af809--无法发送数据:。

     

遇到以下SMTP错误:无法使用发送电子邮件   PHP SMTP。您的服务器可能未配置为使用此服务器发送邮件   方法

2 个答案:

答案 0 :(得分:0)

 $this->load->library('email');
  $this->load->library('user_agent');    
  $this->email->from(from@gmail.com);
  $this->email->to(to@gmail.com);   
  $this->email->cc(cc@gmail.com); 
   $this->email->subject('sub');$this->email->message($messages);   
 $this->email->send();

注意:邮件无法发送localhost。如果您尝试直播网站。

答案 1 :(得分:0)

用户

$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();