codeigniter - AWS SES codeigniter 邮件失败

标签 codeigniter amazon-web-services

我使用以下代码通过我的亚马逊 ses 服务凭证发送电子邮件。但消息没有被传递...

这是我的代码:

$this->load->library('email');

$config = array(
    'protocol' => 'smtp',
    'smtp_host' => 'email-smtp.us-east-1.amazonaws.com',
    'smtp_user' => '******',
    'smtp_pass' => '*********',
    'smtp_port' => 25
);

$this->email->initialize($config);

$this->email->from('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1a697f747e7f682a225a7f627b776a767f34797577" rel="noreferrer noopener nofollow">[email protected]</a>');
$this->email->to('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3c4e595f55594a594e7c59445d514c5059125f5351" rel="noreferrer noopener nofollow">[email protected]</a>');

$this->email->subject('Test');
$this->email->message('test');
$this->email->set_newline("\r\n");
$this->email->send();
$this->email->print_debugger();

我该如何解决这个问题?

最佳答案

为了使其正常工作,我将以下行添加到我的 config/email.php 文件

$config['newline']      = "\r\n";
$config['smtp_crypto']  = 'tls';

注意:您需要CI 2.1.0 or later for the smtp_crypto directive去上类

我希望它也可以通过将其添加到您的配置数组中来工作:

$config = array(
    'protocol'  => 'smtp',
    'smtp_host' => 'email-smtp.us-east-1.amazonaws.com',
    'smtp_user' => '******',
    'smtp_pass' => '*********',
    'smtp_port' => 25,
    'newline'   => "\r\n",
    'smtp_crypto' => 'tls'
);

关于codeigniter - AWS SES codeigniter 邮件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180673/

相关文章:

php - Codeigniter 项目中的条件大小写错误

javascript - 当 'countdown timer'用完然后运行 'alert()'中的函数 'Momentjs'时怎么办

codeigniter - 如何在 codeigniter 网站中实现聊天应用程序?

php - Codeigniter ajax 分页搜索结果不起作用

amazon-web-services - 在命令行中查看在 AWS ECS 服务中运行的容器镜像的简单方法

java - 亚马逊广告 API 导致我的应用崩溃?

php - 当我尝试运行使用 CodeIgniter 编写的项目时,出现 Xampp 未知错误

amazon-web-services - 带有远程 ECR 源的 Codepipeline

ruby-on-rails - AWS实例运行时间

amazon-web-services - 亚马逊事件桥 : Match an object inside of an array