sesプログラムからちょこっとメールを送りたい時って、ありますよね?メールサーバを立てること自体はそれ程大変ではないですが、維持管理していくのは昨今非常に面倒くさいです。スパム撲滅の為にプロバイダの規制が多くて、気が付いたら送れなくなっていたということもあります。プログラムからメールを送るのに最適なサービスです。料金も安くて、1,000通あたりで$0.10。使わない手はないですね。いうことで、Rubyから使う方法を簡単にまとめてみました。そんなに難しくないのですが、DKIM署名の辺りが面倒くさいかなぁと思います。Accessを行う必要があります。これは、任意のアドレスからメールを送る為に必要です。人間系でチェックしているようで、1〜2営業日程度必要な模様です。テスト程度で使う場合は、送信元メールアドレスの認証のみで大丈夫です。Senderでメールアドレスを登録すると、確認メールが送られます。そのURLを開くと認証されます。以降、そのアドレスはSESで送る際の送信元アドレスとして使用できます。インストール基本的にgemでインストールだけです。/usr/local/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.0/ext/nokogiri/gem_make.outnokogiriが足りないのでインストールしようとしたら、libxsltがないと怒られました。yumでさっくり入れることにします。今回の環境では入っていましたが、libxmlもいるようなので無ければlibxml2-develも入れておく必要がありますね。installでaws-sdkのインストールは完了します。'ISO-2022-JP')ちなみにGmailで受信すると下記のような文言が付きます。経由これはどういうことかと言うと、送信元アドレスのドメインとメールサーバのドメインが違うので詐称に注意ということで表示しているようです。このままだとスパム扱いされる可能性が高いので、何とかする必要があります。IDを設定、もしくはDKIM署名を付けるという方法があります。今回はDKIM署名の対応を試してみます。FAQを読むと、DKIM署名を使う場合は次のように書いてあります。FAQsまた、クライアントアプリケーション内からEメールメッセージに署名することができます。APIで送れとのことです。いうことで署名の作成。Dkim.sign(mail)ses.send_raw_email(mail_signed)無事送れて問題も無いようです。個人的な感想ですが、実運用を考えるとSESでDKIM署名は必須になるのではないかと思います。現状ではsend_raw_emailで全部手書きで送るのは、中々骨が折れます。ここの部分、基本のsend_emailのオプションで何とか出来るようにしてくれないかと切に願います。基本的には、action_mailerの部分にsesを指定すれば使えます。最近の読書体験を振り返ると、9割近くがKindleでの読書です。Lambdaはサーバ不要のプログラムの実行エンジンです。巡...2014-04-05Ruby2.0の文字エンコーディングの簡単なまとめ。はてなブログをはじめよう!dkfjさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。