##DEVISEのメール送信設定がわかりません。どなたかご存知の方がいらっしゃいましたら幸いです。
環境
ruby 2.5.1
rails 6.0.3.2
devise 4.7.2
mac catalina 10.15.5
https://localhost:9292/
deviseのforgot your passwordページからsend me reset passwordを押すと
ArgumentError in Devise::Passwords#create Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
とerrメッセージが出ます。
そこで、sendgrid(英語)に登録して
config>environments>development.rb
に以下を追記
config.action_mailer.default_url_options = { host: ENV['SG_WEB_HOST'], protocol: ENV['SG_WEB_PROTOCOL']} config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :https config.action_mailer.https_settings = { :address => ENV['SG_SMTP_ADDRESS'], :domain => ENV['SG_DOMAIN'], :port => ENV['SG_PORT'], :user_name => ENV['SG_USER_NAME'], :password => ENV['SENDGRID_API_KEY'], :authentication => 'login', :enable_starttls_auto => true
.zshrcに以下を追記
SENDGRID_API_KEYは非公開とさせていただきます。
SG_SMTP_ADDRESS,SG_DOMAIN
は何を書けばよいのかわかりません。
export SG_USER_NAME='apikkey' export SENDGRID_API_KEY='' export SG_WEB_HOST='api.sendgrid.com' export SG_WEB_PROTOCOL='HTTPS' export SG_SMTP_ADDRESS='' export SG_DOMAIN='' export SG_PORT='TCP 443'
6時間程あれこれと調べたり試したりしましたが、解決には至りませんでした。
どなたかご存知の方がいらっしゃいましたら、ご解答いただけると幸いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー