нужна помощь с рельсами actionmailer - * отредактировано * - PullRequest
0 голосов
/ 22 июля 2011

Хорошо, я новичок, поэтому, пожалуйста, прости меня заранее.

Я хочу создать очень простое приложение для рельсов. Я создал кнопку, которая должна отправить мне письмо. У меня не было опыта работы с Rails, поэтому любая помощь, которую вы можете оказать, очень ценится.

Вот что я сделал до сих пор:

конфиг / environment.rb:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'baci.lindsaar.net',
  :user_name            => 'myUsernameHere',
  :password             => 'myPassHere',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }

Контроллеры / posts_controller.rb:

 def sendMessage
     UserMailer.welcome_email().deliver
     respond_to do |format|
         format.html { render :nothing => true, :status => :ok } 
     end
 end

приложение / отправители / user_mailer.rb:

class UserMailer < ActionMailer::Base

def welcome_email()
    mail(:to => '<my email address here>',
          :subject => "Welcome to My Site")
    end
end

Я также создал шаблон электронной почты в views / user_mailer / welcome_email.html.erb

Проблема: я нажимаю на кнопку и не получаю письмо.

Заранее большое спасибо.

Мэтт

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

не берите в голову, я забыл

default :from => "<email address here>"

в приложении / mailers / user_mailer.rb

теперь это работает.

0 голосов
/ 22 июля 2011

В MycontrollerController send_mail - это действие, так что это неверно. Def send_email (address) просто определите

def send_email(address)
  @address = params[:address]
  PostMailer.test_email(@address).deliver
 end

Я думаю, что это ошибка выше

...