簡體   English   中英

無法使用CodeIgniter發送電子郵件

[英]cannot send email using CodeIgniter

我正在嘗試使用PHP CodeIgniter框架發送電子郵件。 在我將該文件上傳到我的瀏覽器后,它沒有顯示任何錯誤。 它說:“您的電子郵件已成功發送”。 但是我的電子郵件帳戶中沒有收到任何電子郵件。 我無法弄清楚問題是什么。 我正在使用CodeIgniter版本2.1.3。 誰能幫幫我嗎。 我是PHP新手。 謝謝。 這是我的代碼:

<?php
class Email extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }
    function index()
    {
        $this->load->library('email');
        $this->email->from('hasib32@gmail.com', 'Hasan Hasibul');
        $this->email->to('riar32@gmail.com');
        $this->email->subject('email test');
        $this->email->message('testing the email class. email sent');
        if($this->email->send()){
            echo"Your email was sent successfully";
        }else
        {
            show_error($this->email->print_debugger());
        }
    }
}

你可以試試這個:

$config = Array(
'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => '...@gmail.com',
        'smtp_pass' => '....',
        'mailtype'  => 'html', 
        'charset' => 'utf-8',
        'wordwrap' => TRUE

    );
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    $email_setting  = array('mailtype'=>'html');
    $this->email->initialize($email_setting);
    $email_body ="<div>hello world</div>";
    $this->email->from('...@gmail.com', 'shahriar');

    $list = array('...@gmail.com');
    $this->email->to($list);
    $this->email->subject('Testing Email');
    $this->email->message($email_body);

    $this->email->send();
    echo $this->email->print_debugger();

    }

這對我有用。 快樂的編碼:)

這是因為您的localhost中沒有郵件服務器設置。 您可以設置它,也可以使用您的Gmail帳戶發送您的郵件,如下所示 -

$config = Array(
      ‘protocol’ => ‘smtp’,
      ‘smtp_host’ => ‘ssl://smtp.googlemail.com’,
      ‘smtp_port’ => 465,
      ‘smtp_user’ => ‘myusername@gmail.com’,
      ‘smtp_pass’ => ‘mypassword’,
    );

$this->load->library('email', $config);
$this->email->from('hasib32@gmail.com', 'Hasan Hasibul');
$this->email->to('riar32@gmail.com');
$this->email->subject('email test');
$this->email->message('testing the email class. email sent');
if($this->email->send()){
    echo"Your email was sent successfully";
} else {
    show_error($this->email->print_debugger());
}

檢查郵件隊列中的電子郵件服務器。 可能在等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM