我在Amazon SES上遇到了一些奇怪的行为。我有一个使用SES发送html电子邮件的SES应用程序,最近我注意到一些图像在收到电子邮件后没有加载。
图像存储在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发送电子邮件。
发布于 2012-03-19 21:23:07
要让CI的电子邮件类与Amazon SES一起使用,需要将换行符设置为\r\n
,如上面的注释所示。请参阅this question并进行应答。
发布于 2019-10-14 03:32:31
添加'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;
?>
发布于 2013-02-06 16:52:53
当我们使用CodeIgnitor Amazon库:https://github.com/joelcox/codeigniter-amazon-ses时,这个问题就解决了
https://stackoverflow.com/questions/9456699
复制相似问题