こんにちは私はお問い合わせフォームのメーラーを作成しようとしています。電子メールは:from
user@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