回答編集履歴

1

Rails と関係なく ActionMailer を使って Gmail でメール送信するコードを追記

2018/02/14 03:36

投稿

scivola
scivola

スコア2108

test CHANGED
@@ -37,3 +37,71 @@
37
37
 
38
38
 
39
39
  ⑥Gmail 以外の SMTP サーバーを使ってみる。
40
+
41
+
42
+
43
+ **追記**
44
+
45
+
46
+
47
+ ⑤ですが,手持ちの Gmail アカウントで試してみました。
48
+
49
+ こんな感じのコードでメール送信ができました。
50
+
51
+
52
+
53
+ ```rb
54
+
55
+ require "action_mailer"
56
+
57
+
58
+
59
+ ActionMailer::Base.delivery_method = :smtp
60
+
61
+
62
+
63
+ ActionMailer::Base.smtp_settings = {
64
+
65
+ address: "smtp.gmail.com",
66
+
67
+ port: 587,
68
+
69
+ user_name: "XXXX@gmail.com",
70
+
71
+ password: "YYYY",
72
+
73
+ domain: "gmail.com",
74
+
75
+ authentication: "plain",
76
+
77
+ enable_starttls_auto: true,
78
+
79
+ }
80
+
81
+
82
+
83
+ class TestMailer < ActionMailer::Base
84
+
85
+ def hoge
86
+
87
+ mail to: "somebody@example.com",
88
+
89
+ from: "XXXX@gmail.com",
90
+
91
+ subject: "Test mail",
92
+
93
+ body: "Hello, World!"
94
+
95
+ end
96
+
97
+ end
98
+
99
+
100
+
101
+ TestMailer.hoge.deliver_now
102
+
103
+ ```
104
+
105
+
106
+
107
+ `XXXX` のところは実際の Gmail アドレスを使います。`YYYY` は二段階認証のアプリパスワードとかいうやつ。メールの宛先も実在するものにしてください。