2012-02-26 167 views
1

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

图像存储在S3中。

经过检查,我注意到在某些情况下,图像的网址正在被修改。 以此示例为例:图像的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发送电子邮件。

+1

每个供应商的不同的行为似乎表明您所使用组装代码的问题/发送电子邮件,而不是有针对性的服务 - 可以您相应地提供(最终缩写)组装/发送代码片段? – 2012-02-26 20:29:26

+1

尝试codeigniter邮件类的每个配置选项后,我尝试添加''crlf'=>“\ r \ n”'并且它似乎解决了这个问题。 虽然它只是发生,如果我发送电子邮件与SES smtp。我试过与其他smtp主机,并没有必要添加此配置选项。 – AFRC 2012-02-26 21:14:30

+1

我明白了,所以通过发送同样的电子邮件到gmail和hotmail_,你意味着这些提供者是通过SES通过SMTP发送的电子邮件的收件人,而不是作为其他地方发送的电子邮件的SMTP提供者,对吧? – 2012-02-26 21:29:50

回答

3

对于CI的电子邮件类与Amazon SES一起使用,需要将换行符设置为\r\n,正如上面的注释中所述。见this question并回答。