电子邮件类:Codeigniter 3.0,无法发送电子邮件

时间:2016-04-11 20:30:44

标签: php codeigniter email

我尝试使用Codeigniter 3.0发送邮件。

我的控制器:

function index()
    {

              $ci = get_instance();
                $ci->load->library('email');
                $config['protocol'] = "smtp";
                $config['smtp_host'] = "ssl://smtp.gmail.com";
                $config['smtp_port'] = "465";
                $config['smtp_user'] = "sriramarvind95@gmail.com";
                $config['smtp_pass'] = "";
                $config['charset'] = "utf-8";
                $config['mailtype'] = "html";
                $config['newline'] = "\r\n";

                $ci->email->initialize($config);
                $ci->email->from('sriramarvind95@gmail.com', 'Blabla');
                $list = array('skarthikeyan1410@gmail.com');
                $ci->email->to($list);
                $this->email->reply_to('sriramarvind95@gmail.com', 'Explendid Videos');
                $ci->email->subject('This is an email test');
                $ci->email->message('It is working. Great!');
                $result=$ci->email->send();

                if($result){
                    $data['email']="sent";
                }
                else{
                    $data['email']="not Sent";
                }
        //echo $this->email->print_debugger();
        $this->load->view('welcome_message',$data);

我的观点

<?php
if ($email="not Sent"){
    echo $this->email->print_debugger();
}
else{
    echo "Sent";
}

&GT;

除此之外,我配置了我的Gmail帐户,以允许更少的应用程序登录到Gmail。

但是我收到了这个错误:

  

220 smtp.gmail.com ESMTP p10sm8628622obk.11 - gsmtp hello:250-smtp.gmail.com为您服务,[23.102.172.97] 250-SIZE 35882577   250-8BITMIME 250-AUTH登录平台XOAUTH2 PLAIN-CLIENTTOKEN   OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING   250 SMTPUTF8无法验证密码。错误:534-5.7.14请   通过您的网络浏览器和534-5.7.14登录,然后再试一次。 534-5.7.14   如需了解更多信息,请访问534 5.7.14 https://support.google.com/mail/answer/78754   p10sm8628622obk.11 - gsmtp无法使用PHP SMTP发送电子邮件。您的   服务器可能未配置为使用此方法发送邮件。   User-Agent:CodeIgniter日期:星期一,2016年4月11日13:17:26 -0700来自:   &#34; BLABLA&#34;返回路径:    致:skarthikeyan1410@gmail.com回复:   &#34; Explendid视频&#34;学科:   =?UTF-8] Q = 54 = 68 = 69 = 73 = 20 = 69 = 73 = 20 = 61 = 6E = 20 = 65 = 6D = 61 = 69 = 6 C = 20 = 74 = 65 = 73 = 74 ?= X-Sender:sriramarvind95@gmail.com X-Mailer:CodeIgniter X-Priority:3   (正常)消息ID:&lt; 570c06564edde@gmail.com>哑剧版:1.0

     

内容类型:multipart / alternative;边界=&#34; B_ALT_570c06564edf2&#34;

     

这是MIME格式的多部分邮件。您的电邮申请表   可能不支持这种格式。

     

- B_ALT_570c06564edf2 Content-Type:text / plain; charset = utf-8 Content-Transfer-Encoding:8bit

     

它正在发挥作用。太好了!

     

- B_ALT_570c06564edf2 Content-Type:text / html; charset = utf-8 Content-Transfer-Encoding:quoted-printable

     

它正在发挥作用。大= 21

     

- B_ALT_570c06564edf2 -

尝试此操作是在托管服务中,而不是在localhost中。

我不知道,我在密码字段中使用纯文本。它是正确的还是我应该生成一些东西。

请帮忙。

1 个答案:

答案 0 :(得分:0)

更改这些

$config['smtp_host'] = "ssl://smtp.googlemail.com"; # Change
$config['smtp_port'] = "465";
$config['smtp_user'] = "sriramarvind95@gmail.com";
$config['smtp_pass'] = ""; # Your account password