2012-02-26 8 views
1

Amazon SESで奇妙な動作が発生しています。 私はSESを使用してhtml電子メールを送信するwebappを持っています。最近、私はいくつかの画像が電子メールを受け取った後に読み込まれないことに気付きました。Amazon SES:double dot

画像はS3に保存されます。

検査の結果、画像のURLが変更されていることが判明しました。 この例の場合、画像のURLはです。画像のURLはhttp://example.com/image_name..pngになります(拡張子の前にダブルドットがあることに注意してください)。

GmailとHotmailに同じメールを送信すると、この問題が発生しますが、画像は異なります。 Gmailはimage_2.pngに二重ドットを入れ、hotmailはimage_1.pngに入れます。

私はCodeigniter電子メールクラスを使用してSMTP経由で電子メールを送信します。

+1

プロバイダごとに異なる振る舞いはあなたではなくターゲットにサービスよりも、電子メールを送信/アセンブルするために使用しているコードに問題があることを示しているように思われる - 可能性あなたは(最終的に省略された)組み立て/送信コードの断片をそれに応じて提供しますか? –

+1

codeigniterメールクラスのすべての設定オプションを試した後、私は ''crlf' =>" \ r \ n "'を追加しようとしましたが、これを修正しているようです。 私はSES smtpでメールを送信しているだけですが、私は他のsmtpホストで試してみましたが、この設定オプションを追加する必要はありません。 – AFRC

+1

私はgmailとhotmailと同じ電子メールを_sendすることで、これらのプロバイダをSES経由でSMTP経由で送信された電子メールの受信者として意味しましたが、他の場所で送信された電子メールのSMTPプロバイダとしてではありませんでした。 –

答えて

3

CIの電子メールクラスがAmazon SESと連携するには、上記のコメントに記載されているように改行を\r\nに設定する必要があります。 this questionと答えを参照してください。我々はCodeIgnitorアマゾンSESライブラリを使用する場合