2

我正在使用 MAMP 和 CodeIgniter 2.1.3(最新)并尝试发送电子邮件。我已经阅读了各种教程,据我所知,我的代码没有错误。我需要一些帮助来破译问题出在哪里,因为每次我在本地运行该功能时,或者当我上传它时,我只收到一个空白页。屏幕上根本没有打印任何内容。

我已经尝试$config以我知道的两种方式设置数组,但没有任何变化。即$config['protocol'] = 'smtp';$config = Array( 'protocol' => 'smtp', 'smtp_host => 'ssl://smtp.googlemail.com');

我不明白为什么它不起作用,我已经浏览了电子邮件库,并且所有配置都写对了。是否有一些我看不到的语法错误?

<?php 

class Email extends CI_Controller
{
    function __construct()
    {
        parent::Controller();
    }

    function index()
    {


        $config['protocol'] = 'smtp';
        $config['mail_path'] = 'ssl://smtp.googlemail.com';
        $config['smtp_host'] = 'ssl://smtp.googlemail.com';
        $config['smtp_port'] = 465;
        $config['smtp_user'] = 'MYEMAIL@gmail.com'
        $config['smtp_pass'] = 'PASSWORD';

    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");

    $this->email->from('MYEMAIL@gmail.com', 'THIS GUY');
    $this->email->to('MYEMAIL@gmail.com');
    $this->email->subject('Email test bitches');
    $this->email->message('This is working, I hope');

        if($this->email->send())
        {
            echo "Da email, da email, wut wut da emails";
        }else{
            show_error($this->email->print_debugger());

        }
    }
}

我必须在屏幕上打印的错误如下

解析错误:语法错误,第 18 行 /Applications/MAMP/htdocs/codeigniter/application/controllers/email.php 中的意外 '$config' (T_VARIABLE)

然后我看到它缺少 a;并且我把它放进去,但现在页面没有加载:/。已添加ssl://,现在我收到了来自 Google 的错误报告。至少我可以处理这个。

谢谢 :)

4

1 回答 1

2

你应该得到错误。可能您在生产环境中并且错误报告已关闭。问题出在您的构造函数上。用这个改变它 -

function __construct()
{
    parent::__construct();
}

打开错误报告。检查如何

编辑:

你忘了在这一行加分号

$config['smtp_user'] = 'MYEMAIL@gmail.com'
于 2013-05-26T18:00:12.767 回答