1

私は行き止まりです!hotmailでメールを受信するアプリを作ろうとしています!メソッドを作成しましたが、エラーが発生し、メールが受信されません..

私の方法では:

class Recivemail < ActiveRecord::Base
  attr_accessible :content, :from, :subject

 def sendmail(content,from,subject)
    subject = 'subject'
    recipients = "linkinpark_8884@hotmail.com"
    from = 'from'
    sent_on = Time.now
  end 
end

config>enviroments>development.rb で

config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings ={
    :enable_starttls_auto => true,
    :address => 'smtp.hotmail.com',
    :port => 587,
    :authentication => :plain,
    :domain => 'localhost:3000',
    :user_name => 'linkinpark_8884@hotmail.com',
    :password => 'mypass'

  }

ビューで>受信メール>表示

<%=@recivemail.sendmail(@recivemail.from,@recivemail.subject,@recivemail.content)%>

すべてが正常に機能しているように見えますが、アイデアのメールが届かないことを除いて?? パスC:/ Sites / recivemailパスのcmd(私はWindowsです)でも、gem install activemailerを実行しました

4

2 に答える 2

1

実際にメールを送信する sendmail メソッドには何も表示されません。4 つのインスタンス変数を設定しただけです。あなたが実際にメールを送ろうとしたとは思えません。また、メソッド内で content パラメータを変数に設定する場所もわかりません。

また、メーラーオブジェクトは ActionMailer::Base から派生する必要があると思います

class ReceiveMail < ActionMailer::Base
  default :return_path => 'system@example.com'

  def sendmail(content,from,subject)
     mail(:to => "linkinpark_8884@hotmail.com",
         :bcc => ["bcc@example.com", "Order Watcher <watcher@example.com>"],
             :subject => subject,
             :content => content) # use whatever mail headers are appropriate
  end

end

.deliver次に、モデルではなくコントローラーで、アクティブなレコード モデルではなく、コントローラー アクションで作成した ActionMailer::Base オブジェクト モデルを呼び出します。

コントローラは次のようになります

class MailController < ApplicationController
def mails
  ReceiveMail.sendmails(params[])
   @message = ReceiveMail(params[content], params[subject], params[from]) #pass params if form POST
   @message.deliver
end

end

これを定義する必要があるかもしれません:

ActionMailer::Base.template_root = "mailer/templates"
  # mailer will look for rhtml templates in that path
  # example: "mailer/templates/my_mailer/signup_mail.rhtml"

config/environments/development.rb/production.rb 内

于 2012-06-25T18:58:16.790 に答える
0

http://www.coupa.org/2006/12/12/recoming-emails-with-actionmailer-on-windows/

于 2012-06-26T07:17:32.967 に答える