りんちゃんの日記

日常を書き留めていきます。

メール送信(ruby)

rubyを使ってgmailを送信する

[前提条件]
centOS7
rubyがインストールされていること
rubyファイルを作成する

# touch sendmail.rb

■gemインストール
# gem install mail

Successfully installed mini_mime-1.0.1
Fetching: mail-2.7.1.gem (100%)
Successfully installed mail-2.7.1
Parsing documentation for mini_mime-1.0.1
Installing ri documentation for mini_mime-1.0.1
Parsing documentation for mail-2.7.1
Installing ri documentation for mail-2.7.1
Done installing documentation for mini_mime, mail after 15 seconds
2 gems installed

sendmail.rbを編集する
# vi .sendmail.rb
==================================================
#!/usr/local/bin/ruby
require "mail"

#環境設定定義
mail = Mail.new do
from "送信元アドレス"
to "送信先アドレス"
subject "メールタイトル"
body "メール本文."
end

#Gmailメール設定
mail.delivery_method :smtp, { address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
user_name: '送信元メールアドレス',
password: 'gmailアプリパスワード'}

#添付ファイル追加

mail.add_file(filename: "test1.csv", content: File.binread('/path/20181104.csv'))
mail.add_file(filename: "test2.csv", content: File.binread('/path/20181105.csv'))

#メール送信

mail.deliver
==================================================

<参考サイト>

www.qoosky.io

qiita.com