You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
はじめに メールをプログラムから送りたいってよくありますよね そのときいつも問題になるのはSMTPサーバです。 そんなとき、Rubyから天下のGmailを使えば超ミラクル簡単にメールを送信することができます アプリパスワードの取得 Googleの2段階を設定してるとそのままパスワードを使うことはできません。 アプリパスワードというものを発行すればパスワードで認証できるようになります。 こちらのサイトで端末を適当に「Ruby」とかにしといてパスワードを生成してください。 gmail gemのインストール Rubyにはメールクライアントがいくつかありますが、Gmailだけを使うならdcparker/ruby-gmailというgemが便利です。 メール送信だけじゃなく受信とか検索もできます。
Rubyのメール操作ライブラリにはmikel/mailがありますが、それをGmailで使いやすいように薄くラップしたruby-gmailというものがあります。今回はこれを使ってRubyからGmailからメール本文を取得します。 環境 OS CentOS 5.4 ruby 1.9.3 gem 1.8.21 ruby-gmail 0.2.1 mail 2.4.4 インストール ruby-gmailをgemからインストール [root@xxx xxx]# gem install ruby-gmail LoadError: cannot load such file -- mime/message うーん、早速トラブル。 [root@xxx xxx]# irb irb(main):001:0> require 'gmail' LoadError: cannot load such file --
gmailはssl必須なので面倒かと思ったのですが、意外と簡単でした まずは以下のライブラリを入れましょう #以下はruby1.8系の場合. ruby1.9系はsmtpがssl対応してるのでtlsmailは要りません PLAIN TEXT TEXT: sudo gem install tmail tlsmail tlsmailはsmtpのssl化、tmailはメールをparseしてくれます PLAIN TEXT RUBY: require 'rubygems' require 'tmail' require 'tlsmail' require 'net/smtp' require 'net/pop' require 'kconv' mail = TMail::Mail.new mail.to = 'recieve@some.domain' mail.from = 'your@gmail.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く