codeigniter SMTP电子邮件与亚马逊SES [英] Codeigniter SMTP Email with Amazon SES
本文介绍了codeigniter SMTP电子邮件与亚马逊SES的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我觉得昨天亚马逊宣布了SES(简单电子邮件服务),SMTP的支持。
I think yesterday Amazon announced SMTP support for SES (Simple Email Service).
我试着用codeigniter发送SMTP电子邮件,没有运气。
I tried to send SMTP email with Codeigniter with no luck.
我有一个验证发送者,一切都看起来很不错:
I have a verified sender and everything looks good:
$this->load->library('email');
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'email-smtp.us-east-1.amazonaws.com',
'smtp_user' => 'SMTP USERNAME',
'smtp_pass' => 'SMTP PASSWORD',
'smtp_port' => 465,
'mailtype' => 'html'
);
$this->email->initialize($config);
$this->email->print_debugger();
$this->email->from('verified_email_address@something.com', 'Test From');
$this->email->to('email@example.com', 'Test To');
$this->email->subject('Test');
$this->email->message('test');
$this->email->send();
我尝试了如下因素smtp_host:
I tried the folowing smtp_host:
- email-smtp.us-east-1.amazonaws.com
- TLS://email-smtp.us-east-1.amazonaws.com
- SSL://email-smtp.us-east-1.amazonaws.com
当我回声print_debugger()我得到:
When i echo the print_debugger() i get:
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-194655181
hello: 421 Timeout waiting for data from client.
这些测试中MEDIATEMPLE(GS)的服务器上运行。
These tests run on a mediatemple (gs) server.
推荐答案
我,直到我添加了一行超时消息: -
I got that timeout message until I added the line:-
$this->email->set_newline("\r\n");
我有我的主机设置为 SSL://email-smtp.us-east-1.amazonaws.com
这篇关于codeigniter SMTP电子邮件与亚马逊SES的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文