この記事はLife is Tech ! Members Advent Calendar 2017の3日目の記事です。
#今回の環境
- Cloud9
- Sinatra 1.4.7(?)
以上。
#やりたいこと
- 会員登録などの際に登録されたメールアドレスに確認メールを送信したい
#実装!
以下のコードを追記する
gem 'ruby-gmail', '~> 0.3.1'
require 'gmail'
def send_message(mail_address, mail_subject, mail_body)
gmail = Gmail.new("<MailAddress>", "<Password>")
message =
gmail.generate_message do
to mail_address
subject mail_subject
html_part do
content_type "text/html; charset=UTF-8"
body mail_body
end
end
gmail.deliver(message)
gmail.logout
end
使いたいところに以下のコードを挿入する
send_message(<EmailAddress>,<Subject>,<Body>)
※BodyはHTMLタグを使えます。
例
send_message("example@example.com","会員登録が成功しました","<p>会員登録ありがとうございます。</p>")
以下のコマンドを実行する
$ bundle --without production
#仕上げ
Googleは頭がいいので、怪しいアプリのアカウントへのログインを弾いてしまいます。これを回避するには、二段階認証を有効にし、アプリ固有のパスワードを設定する必要があります。
-
使用するGmailのアカウントにログインしておく
-
google.comにアクセスし、右上のアカウント画像をクリック→「Googleアカウント」をクリック
-
左側にある「セキュリティ」をクリック
-
ちょっと下に行き、「2段階認証プロセス」をクリック
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2Fa0c8b1ea-e6b6-6f6d-01d0-96f729845a84.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8776ca4dae2e73b34d23074de5192e29)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2Fe2bb2356-66d8-78d0-e33a-61dbfffea8c5.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8c13053fa4192fff470fbaf54c9d0c43)
- パスワードを入力する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2Fb15a6842-be06-65ac-1d7d-03dd075e5ac0.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b0e5a156eea88b553d73d75502c83aaa)
- 携帯電話番号を入力する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F9c4a2b4f-49bb-e3c3-0c6d-4d93caa1c8c4.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d3b4955def16477818a5784e5ede0afa)
- 届いたコードを入力する
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F61365787-de85-7cbe-6020-2d5c720b027f.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ee5f7a158101d42f1ec16d7a7b00cc11)
- 「オンにする」をクリックする
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F01d8402e-5e31-6459-35fe-fad54099a6cf.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8a9fb3eaabdb555c8d8c4d6e6974cb4a)
- 赤で囲まれたボタンを押す
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F9a676af6-e0ba-2828-a2fe-1ec4f706cfab.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=de6d5933a293232334e9f53e0dcc02f9)
- 届いたコードを入力
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F719c962e-218d-e222-7c6c-f8c00d0e1421.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=49439b59be26007d8563317d2fb1d575)
- 赤で囲まれたボタンを押す
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F3f266f29-584a-673c-c56d-8dee205449cb.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f63e5a60e9075375ce942a7c1dfb3c1d)
- アプリの名前を入力(適当でok)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F44a87e00-50f4-fcef-1e4e-8ef09bb25ef3.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6b0b3810335ce151b7599405ed6f3dcc)
- アプリパスワードが生成されるので、「実装!」で実装した
gmail = Gmail.new("<MailAddress>", "<Password>")
のPasswordを変える
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F156346%2F46fcbc1e-9f41-26d0-b4be-7522b90d44dc.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=316912c4ca1911b7c92dcf5e0f54def9)
#終わりに
意外と簡単だったww
明日も…まだ埋まってませんね。。。誰か入ってください!!!!