目次
AWS EC2 のスポットインスタンスを活用したコスト削減を最近会社で行いました。
工作HardwareHubからのお知らせ
Mail というライブラリを利用することで、Rubyでのメール作成および送信が簡単に行えます。これはRailsをインストールしていれば既にインストールされているかもしれませんが、なければgemでインストールします。
$ gem install mail
使用例
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
require 'mail'
# ==============================
# メールを作成
# ==============================
mail = Mail.new
mail.charset = 'UTF-8'
# ヘッダ情報
mail.from = 'qoosky@example.com'
mail.to = 'qoosky@example.com'
mail.subject = 'テストめーるです!'
# mail[""]で任意のヘッダを指定可能 (Bccを除く)
mail["Cc"] = 'qoosky@example.com' #mail.cc で指定することもできます
mail["Bcc"] = 'qoosky@example.com' #Bccを指定しても無視されるようです
# 本文情報
mail.body = <<"EOS"
このメールは、
#{Time.now} に送信されました。
EOS
# ファイルを添付
mail.add_file(filename: "Rubyサンプルプログラム.rb", content: File.binread('./sample.rb'))
# または:
# mail.add_file(filename: "Rubyサンプルプログラム-1.rb", content: File.read('./sample.rb', encoding: 'UTF-8'))
mail.add_file(filename: "画像.png", content: File.binread('./sample.png'))
# ==============================
# メールを保存
# ==============================
File.open("sample.eml",'w'){|f|
f.puts mail.to_s.gsub("\r\n","\n")
}
# ==============================
# 保存しておいたメールを読み込み
# ==============================
savedMail = Mail.read './sample.eml'
# ==============================
# メール送信
# ==============================
savedMail.delivery_method(:smtp, address:'localhost', port:25)
savedMail.deliver
0
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。
関連記事
- レイアウトおよび部分テンプレートに関するまとめ (Rails4)レイアウトおよび部分テンプレートはどちらもテンプレート (*.html.erb) に共通の要素をまとめておき、任意のテンプレートから利用できるようにしておくための仕組みです。フッターやヘッダーといった大枠はレイアウト、小さなパーツは部分テンプレートというイメージで使い分けましょう。 レイアウトの使用方法 クラス毎に指定する方法と、アクション毎に指定する方法があります。 app/views/layo...
- Ruby コードスニペット (正規表現)sample.rb str = "001: This is a string." var1,var2 = 2,3 # 'EOS'とすると#{}による変数展開がなされない (%03dは展開される) doc = (<<"EOS" % var1) # 括弧は省略可。要は<<"EOS"の次の行からEOSまで。(参: <<-"EOS"とすると前に空白...
- OAuthを用いずにTwitterに自動投稿する (回数制限あり, Selenium with Ruby)Seleniumを用いて、OAuthを用いずにTwitterに自動投稿するRubyスクリプトを記述してみます。連続で複数回実行すると、ボット判定としてキャプチャ認証が発生します。その認証までは通過できませんので悪しからず。また、Twitterの仕様変更次第ではDOMの構造が変化するため、下記サンプルは機能しなくなる恐れが有ります。 twitter_post.rb #!/usr/bin/ruby r...
- Ruby における日本語のエンコーディング日本語を含めて多言語対応する際には、Asciiコード以外の文字コードセットが必要になります。日本語が主となる場合、よく使われる文字セットにはUnicode, Shift_JIS, EUC-JPがあります。このうち Unicode だけは特殊であり、世界中のあらゆる文字を収録しようとしていることから 1 文字を表現するために必要なバイト数が大きくなってしまっています。そのため Unicode のうち...
- Rails3ビューテンプレートの基本的な使用方法 (Ruby)Railsでは、ERB (eRuby (テキストファイルにRubyスクリプトを埋込む書式の仕様) をRubyで実装したもの) を用いてHTML内にRubyスクリプトを埋込むことができます。 <% %> で囲むと出力されません (if-elseなど制御構文を記述します) <%= %> で囲むとエスケープ出力されます <%== %> で囲むとエスケープされずに...