我正在使用 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 的错误报告。至少我可以处理这个。
谢谢 :)