使用 CodeIgniter 通过 Gmail 发送电子邮件时遇到问题?
我正在尝试通过我的 Gmail 帐户在 codeigniter 中发送电子邮件。我当前的代码如下所示:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'my_gmail_password',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]', 'Me');
$this->email->to("[email protected]");
$this->email->subject('A test email from CodeIgniter using Gmail');
$this->email->message("A test email from CodeIgniter using Gmail");
$this->email->send();
但是,这给了我以下错误:
Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Connection timed out)
Filename: libraries/Email.php
Message: fwrite(): supplied argument is not a valid stream resource
Message: fgets(): supplied argument is not a valid stream resource
任何解决此问题的帮助将不胜感激!谢谢!
注意:我可以向您保证我的 Gmail 电子邮件和密码正确
I'm trying to send an email in codeigniter via my Gmail account. My current code looks like this:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'my_gmail_password',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]', 'Me');
$this->email->to("[email protected]");
$this->email->subject('A test email from CodeIgniter using Gmail');
$this->email->message("A test email from CodeIgniter using Gmail");
$this->email->send();
However, this gives me the following errors:
Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Connection timed out)
Filename: libraries/Email.php
Message: fwrite(): supplied argument is not a valid stream resource
Message: fgets(): supplied argument is not a valid stream resource
Any help to resolve this issue would be much appreciated! Thanks!
Note: I can assure you that my Gmail email & password are correct
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该错误意味着您无法连接您输入的 SMTP 地址。
您应该使用:smtp.gmail.com
检查以下链接以供参考:
http://mail.google.com/support/bin/answer.py ?answer=13287
The error means you cannot connect the the SMTP address you've entered.
you should use: smtp.gmail.com
Check following link for reference:
http://mail.google.com/support/bin/answer.py?answer=13287
您可以下载“Shawn McCool”使用“Swift-Mailer”编写的漂亮的小火花包。
查看他的网站以获取安装说明
这是我使用 DRY 方法发送电子邮件的配置(需要 PHP 5.3.0!)。
配置
|--mailer[dot]php
库
|--MY_Email
控制器
|--MY_Controller
模块
|--services // 简单测试模块
public functionarrange() {
$配置=数组(
array('field'=>'service', 'label'=>'Service', 'rules'=>'trim|required|max_lenght[128]'),
array('field'=>'num', 'label'=>'会话数', 'rules'=>'trim|required|numeric'),
array('field'=>'request_date', 'label'=>'Request_date', 'rules'=>'trim|required'),
array('field'=>'注释', 'label'=>'注释', 'rules'=>'trim|max_lenght[500]')
);
希望这有帮助!
You could download a nice little sparks package by "Shawn McCool" that utilizes "Swift-Mailer".
Check out his site for install instructions
Here is my configuration for sending out email's using a DRY approach(PHP 5.3.0 required!).
Config
|--mailer[dot]php
Libarary
|--MY_Email
Controller
|--MY_Controller
Module
|--services // simple test module
public function arrange() {
$config = array(
array('field'=>'service', 'label'=>'Service', 'rules'=>'trim|required|max_lenght[128]'),
array('field'=>'num', 'label'=>'Numer of Sessions', 'rules'=>'trim|required|numeric'),
array('field'=>'request_date', 'label'=>'Request_date', 'rules'=>'trim|required'),
array('field'=>'note', 'label'=>'Note', 'rules'=>'trim|max_lenght[500]')
);
Hope this helps!