我使用以下代码通过我的亚马逊 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/