【发布时间】:2014-10-15 08:12:49
【问题描述】:
我一直在尝试使用 codeigniter 框架上的 gmail smtp 服务器发送电子邮件。
它在 localhost 上运行完美测试。当我在服务器上测试它时,我得到了这个错误
"遇到 PHP 错误
严重性:警告
消息:fsockopen() [function.fsockopen]:无法连接到 ssl://smtp.gmail.com:465(连接超时)
文件名:libraries/Email.php
行号:1689"
我的代码是
$ci = get_instance();
$ci->load->library('email');
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.gmail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "ticket@gmail.com";
$config['smtp_pass'] = "test123";
$config['charset'] = "utf-8";
$config['mailtype'] = "html";
$config['newline'] = "\r\n";
$ci->email->initialize($config);
$ci->email->from('sender@gmail.com', 'Myanmar Bus Ticket');
$list = array('receiver@gmail.com');
$ci->email->to($list);
$ci->email->reply_to('my-email@gmail.com', 'Explendid Videos');
$ci->email->subject('This is an email test');
$ci->email->message('It is working. Great!');
$ci->email->send();
非常感谢您的所有帮助
【问题讨论】:
-
检查以确保您的环境变量匹配,例如:如果在生产中,请确保您使用的是生产 email.php
标签: php codeigniter email