codeigniter SMTP电子邮件与亚马逊SES [英] Codeigniter SMTP Email with Amazon SES

查看:418
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆