3

我在 Amazon SES 上遇到了一些奇怪的行为。我有一个使用 SES 发送 html 电子邮件的 web 应用程序,最近我注意到一些图像在收到电子邮件后没有加载。

图像存储在 S3 中。

经过检查,我注意到在某些情况下图像的 url 正在被修改。举个例子:图片的 url 是http://example.com/image_name.png,发送邮件后图片的 URL 变成http://example.com/image_name..png(注意前面的双点扩展名)。

如果我向 gmail 和 hotmail 发送相同的电子邮件,我会遇到这个问题,但图像不同。Gmail 将双点放在 image_2.png 中,而 hotmail 将双点放在 image_1.png 中。

我使用 Codeigniter 电子邮件类通过 SMTP 发送电子邮件。

4

3 回答 3

3

要使 CI 的电子邮件类与 Amazon SES 一起使用,需要将换行符设置为\r\n,如上面的评论中所述。请参阅此问题和答案。

于 2012-03-19T21:23:07.103 回答
3

添加'crlf' => "\r\n"解决了以下配置的问题:

/aaplication/config/email.php

<?php

$config['protocol']         = 'smtp';
$config['mail_smtp_secure'] = 'TLS';
$config['smtp_host']        = 'ssl://email-smtp.us-west-2.amazonaws.com';
$config['smtp_port']        = 465;
$config['smtp_user']        = 'user';
$config['smtp_pass']        = 'password';
$config['charset']          = 'UTF-8';
$config['mailtype']         = 'html';
$config['newline']          = "\r\n";
$config['crlf']             = "\r\n";
$config['wordwrap']         = TRUE;
$config['smtp_timeout']     = '20';
$config['bcc_batch_mode']   = TRUE;
?>

于 2019-10-14T03:32:31.307 回答
1

当我们使用 CodeIgnitor Amazon SES 库时,这个问题得到了解决:https ://github.com/joelcox/codeigniter-amazon-ses

于 2013-02-06T16:52:53.350 回答