質問編集履歴

1

コードの追加

2020/08/21 14:15

投稿

tamagorilla
tamagorilla

スコア0

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,101 @@
7
7
 
8
8
 
9
9
  アクション内で、メールを送るコードのあとにリダイレクトを記述をしているのですが、リダイレクトはうまくいくのに、メールは送られません。
10
+
11
+
12
+
13
+ config/environments/production.rbのファイルに以下の記述をしています。
14
+
15
+
16
+
17
+ require "mail"
18
+
19
+ config.action_mailer.raise_delivery_errors = true
20
+
21
+ config.action_mailer.delivery_method = :smtp
22
+
23
+ config.action_mailer.smtp_settings = {
24
+
25
+ port: 587,
26
+
27
+ address: 'smtp.gmail.com',
28
+
29
+ domain: 'gmail.com',
30
+
31
+ user_name: 'メールアドレス',
32
+
33
+ password: 'パスワード',
34
+
35
+ authentication: 'login',
36
+
37
+ enable_starttls_auto: true
38
+
39
+ }
40
+
41
+
42
+
43
+ mailerには以下の記述をしています。
44
+
45
+
46
+
47
+ class ○○Mailer < ApplicationMailer
48
+
49
+ default from: 'gmailのメールアドレス'
50
+
51
+
52
+
53
+ def demo
54
+
55
+ mail :to => "送信先アドレス",
56
+
57
+ :subject => 'テスト'
58
+
59
+ end
60
+
61
+ end
62
+
63
+
64
+
65
+ コントローラーで以下の記述をしています。
66
+
67
+
68
+
69
+ def send_email
70
+
71
+ ○○Mailer.demo.deliver
72
+
73
+
74
+
75
+ redirect_to("/top")
76
+
77
+ end
78
+
79
+
80
+
81
+ views/○○_mailer/demo.html.erb には以下の記述をしています。
82
+
83
+
84
+
85
+ <!DOCTYPE html>
86
+
87
+ <html>
88
+
89
+ <head>
90
+
91
+ <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
92
+
93
+ </head>
94
+
95
+ <body>
96
+
97
+ <p>ご登録ありがとうございます。</p>
98
+
99
+ </body>
100
+
101
+ </html>
102
+
103
+
104
+
105
+
106
+
107
+ ご回答お願いいたします。