0

こんにちは私はお問い合わせフォームのメーラーを作成しようとしています。電子メールは:fromuser@email.comおよびmy@email.comになります:to。これは、開発中のSMTPを介して行うことは可能ですか?ActionMailerは実際にユーザーの電子メールアカウントから電子メールを送信しますか、それとも単なる偽の電子メールですか?user@email.comを送信者として使用したいのは、そのメールに直接返信するだけの簡単なものにしたいからです。

ローカルホストを使用しようとしていますが、エラーが発生Errno::ECONNREFUSED (Connection refused - connect(2)):します。設定が適切に設定されていないことが原因だと思います。このメールを送信するには、実際のGmailアカウントにユーザー名/パスワードが必要ですか?

これが現在の私の設定です(ユーザー名/パスワードがなかったので、これがエラーの原因である可能性がありますか?):

ActionMailer::Base.smtp_settings = {
  :address              => '127.0.0.1',
  :port                 => 25
}

コントローラ:

def email
  ContactMailer.contact_form(params).deliver
end

メーラー:

class ContactMailer < ActionMailer::Base
  default :to => "my@email.com"

  def contact_form(sender)
    @sender = sender
    mail(:from => sender[:email], :subject => "Question from #{sender[:company] ?     sender[:company] : "" } 
                                              - Contact Us")
  end
end

views / contact_mailer / contact_mailer.text.erb:

We have been contacted by <%= @sender[:email] %>

修繕

イニシャライザに次の行を追加しました。

ActionMailer::Base.delivery_method = :sendmail

4

2 に答える 2

2

Use Letter Opener for you development.

于 2013-01-11T17:01:49.097 に答える
0

@エドマンド、私は興味があります、あなたが「修正済み」と言うとき、それはあなたがあなたのイニシャライザーにその行を追加することによってこの問題を修正したことを意味しますか?もしそうなら、どのファイルを正確に明確にすることを気にしますか?

この有料チュートリアルによる私の理解では、SMTP設定を設定する必要はありません。これは、自分のアカウントからメールを送信する場合にのみ必要になるためです(つまり、SMTPを使用すると、ActionMailerがアカウントにアクセスしてメールを送信できます。あなたに代わって)。

ただし、これは奇妙な仮定を示しています... ActionMailerは、SMTP設定について何も知らなくても、他の誰かのアカウントから何らかの形で電子メールを送信できるということです。

とにかく、これは奇妙な部分の答えです。チュートリアルで教えてくれたのですが、実際には機能させることができないので、何が効果的かを知りたいと思います。

于 2014-02-03T18:42:01.217 に答える