質問編集履歴

1 質問内容の変更

退会済みユーザー

退会済みユーザー

2015/11/08 23:41  投稿

ActiveMailerの「default from」のアドレスが変更されない件について
ActiveMailerの「default from」の意味
以下のサイトを参考にRailsでお問い合わせフォームを作成中です。
http://morizyun.github.io/blog/action-mailer-rails-mail/
このサイトと全く同様の方法で実装してみました。
app/mailers/message.rb
```ruby
class Message < ActionMailer::Base
 # デフォルトでの送信元のアドレス
 default from: "from@example.com"
 def hello(name)
   @name = name
   mail(
     to:     'to@example.net',
     subject: 'Mail from Message',
   ) do |format|
     format.html
   end
end
```
config/environments/development.rbに以下を追加
```ruby
config.action_mailer.default_url_options = { :host => "localhost", :port => 3000 }
 config.action_mailer.delivery_method = :smtp
 config.action_mailer.smtp_settings = {
   :address => "smtp.gmail.com",
   :port => 587,
   :domain => 'example.com',
   :user_name => ENV["SMTP_USERNAME"],
   :password => ENV["SMTP_USER_PASSWORD"],
   :authentication => 'plain',
   :enable_starttls_auto => true,
 }
```
この方法でメールを送ることはできましたが、app/mailers/message.rbに「default from: "from@example.com"」と記載しているにもかかわらず、メールの送信者のアドレスが「from@example.com」からではなく、私のgmailのアドレスになってしまいます。
このdefalut fromに記載したメールアドレスが「送信者のメールアドレス」になるのかと認識しておりましたが、どうしても私のgmailのアドレスで届いてしまいます。
もしかするとgmailではdefalut fromでデフォルトメールアドレスを指定しても使用できないのでしょうか?
この方法でメールを送ることはできました。
ところがこの「default from」の意味が全くわかりません。
ここでメールアドレスを指定してどんな効果があるのでしょうか??
よろしくお願いいたします。
  • Ruby

    12694 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    12700 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2626 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る