facebook twitter hatena line email

「Ruby/rails/mail」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==mailを送信するために使ったrailsのライブラリ== ActionMailer ==サンプル== config/initializers/mail.rb ActionMailer::Base.delivery_method = :smtp A...」)
 
行17: 行17:
 
app/mailers/application_mailer.rb
 
app/mailers/application_mailer.rb
 
  class NotificationMailer < ActionMailer::Base
 
  class NotificationMailer < ActionMailer::Base
   default from: 'nonip_info@yahoo.co.jp'
+
   default from: 'hogehoge@yahoo.co.jp'
 
   layout 'mailer'
 
   layout 'mailer'
 
   def send_mail_sample()
 
   def send_mail_sample()

2018年1月10日 (水) 14:39時点における版

mailを送信するために使ったrailsのライブラリ

ActionMailer

サンプル

config/initializers/mail.rb

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  address: 'smtp.mail.yahoo.co.jp',
  domain: 'yahoo.co.jp',
  port: 587,
  user_name: 'ユーザアカウント',
  password: 'パス',
  authentication: 'plain',
  enable_starttls_auto: true
}

app/mailers/application_mailer.rb

class NotificationMailer < ActionMailer::Base
  default from: 'hogehoge@yahoo.co.jp'
  layout 'mailer'
  def send_mail_sample()
    mail(
      subject: "テストメールです。",
      to: "to@example.com"
    ) do |format|
      "テストメールです本文"
    end
  end
end

app/controllers/test_controller.rb

class TestController < ApplicationController
  def email
    ApplicationMailer.send_net_battle().deliver
    render :json => "test"
  end
end

config/routes.rb

get 'test/email'

サンプルのメール送信=

~/test/emailにブラウザでアクセス

参考

https://qiita.com/hirotakasasaki/items/ec2ca5c611ed69b5e85e