编程语言
首页 > 编程语言> > php – Codeigniter 3发送没有smtp的电子邮件

php – Codeigniter 3发送没有smtp的电子邮件

作者:互联网

虽然一切都很好,但我没有收到电子邮件.可能托管问题?任何建议将不胜感激.这是我的代码

    $this->load->library('email');
    $this->email->from('info@domain.com', 'Name');
    $this->email->to($seller_email);
    $this->email->subject('This is subject');
    $this->email->message('This is message!');
    $this->email->send();
    echo $this->email->print_debugger();

print_debugger函数返回空.
让我知道你们的评论.

解决方法:

完美的解决方案如下:

第1步:

从下面的链接下载PhpMailer for CodeIgniter.

https://github.com/ivantcholakov/codeigniter-phpmailer

第2步:

提取.
将third_party,libraries,helpers和config文件夹放入CI应用程序文件夹中.

每个文件夹中只有索引文件会要求您替换.
单击替换并继续.

第3步:

打开application / config / email.php

并根据您的电子邮件帐户进行一些更新.我正在使用gmail,所以我给gmail设置如下.

$config['protocol']         = 'smtp'; // 'mail', 'sendmail', or 'smtp'
$config['mailpath']         = '/usr/sbin/sendmail';
$config['smtp_host']        = 'smtp.gmail.com'; // if you are using gmail
$config['smtp_user']        = 'youremail@gmail.com';
$config['smtp_pass']        = 'sdkfjsk089sdfskKJ'; // App specific password
$config['smtp_port']        = 465; // for gmail
$config['smtp_timeout']     = 5;  

第四步:

现在,在您要发送电子邮件的控制器中.使用下面的代码并完成所有操作.

$this->load->library('email');
$this->email->from('youremail@gmail.com')
     ->reply_to('youremail@gmail.com')
     ->to(someone@somedomain.com)
     ->subject("Subject")
     ->message("Your Message")
     ->set_mailtype('html')
     ->send();

标签:codeigniter-3,php,codeigniter,email
来源: https://codeday.me/bug/20191008/1875044.html