带有 Amazon SES 的 Codeigniter SMTP 电子邮件 [英] Codeigniter SMTP Email with Amazon SES

查看:89
本文介绍了带有 Amazon SES 的 Codeigniter SMTP 电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想昨天亚马逊宣布了对 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("
");

我的主机设置为 ssl://email-smtp.us-east-1.amazonaws.com

这篇关于带有 Amazon SES 的 Codeigniter SMTP 电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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