Я точно следую за paid tutorial и создаю контактную страницу, где, когда посетители заполняют форму и отправляют, я, владелец веб-сайта, получаю электронное письмо с их именем, электронной почтой и комментарий. Цель состоит в том, чтобы позволить мне легко ответить и ответить на них.Rails контактная форма отправить письмо мне
Это кажется странным для меня, потому что странно, что ActionMailer дает вам возможность отправлять с чужой электронной почты, для которой не определены настройки SMTP. Фактически, следуя этому руководству, мне не нужно объявлять какие-либо настройки SMTP.
Но это не работает ... понравится помощь по поиску и устранению неисправностей.
Мой почтовик код:
class UserMailer < ActionMailer::Base
def contact_email(contact)
@contact = contact
mail(to: [email protected], from: @contact.email, :subject => "New message at JamesDong.com")
end
конец
контроллер фрагмент кода:
def create
@contact= Contact.new(secure_params)
if @contact.save
UserMailer.contact_email(@contact).deliver
Спасибо! Quick follow-ups: 1) Я получаю msgs «из» gmail, который я установил в SMTP. Это имеет смысл, но какая строка кода вызывает именно этот gmail? Мне особенно любопытно, так как «from» - это '@ contact.email', который нигде не появляется (фактически, работает фиктивный @ contact.email). Связанный, работает отлично без по умолчанию [email protected] 2) Является ли figaro gem только созданием файла application.yml? Почему я не могу сделать это вручную? Я предполагаю, что не использовать figaro был проблемой ранее 3) Иногда, я получаю ошибку «время выполнения» в представлении, знаете ли вы, почему? – james