我在Amazon SES上遇到一些奇怪的行为。
我有一个使用SES发送html电子邮件的webapp,最近我注意到接收到电子邮件后某些图像无法加载。
图像存储在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发送电子邮件。
最佳答案
为了使CI的电子邮件类与Amazon SES一起使用,需要将换行符设置为\r\n
,如上面的注释中所述。参见this question和答案。