0

私は行き止まりです!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)%>

すべてが正常に機能しているように見えますが、アイデアのメールが届かないことを除いて??

4

1 に答える 1

3

@recivemail.send(@recivemail.from,@recivemail.subject,@recivemail.content)

Ruby でのsendメソッドとは、「このオブジェクトにメッセージを送信する」ことを意味します (の最初のパラメーターで指定されたメソッドを呼び出しますsend)。ここで行っているのは@recivemail.from、 objectの値によって名前が付けられたメソッドを呼び出そうとしていることです@recivemail

http://ruby-doc.org/core-1.9.3/Object.html#method-i-send

あなたのコードでは、メソッドはとにかく名前が付けられsendmailていませsendん。

(私もこれを視野に入れるつもりはありませんが、それはあなたの今の悩みの中で最も少ないようです。)

一般的なメールの受信に関する最初の質問については、この記事から始めてください。数年前に書かれたものですが、参考にしてください。

于 2012-06-25T14:41:52.640 に答える