Ruby on rails 3 Rails3不作为发送到gmail

Ruby on rails 3 Rails3不作为发送到gmail,ruby-on-rails-3,Ruby On Rails 3,我已经阅读了Rails3的《行动》部分,关于发送真实电子邮件的部分。当我运行向我的gmail帐户发送电子邮件的功能时,我收到了邮件,但发件人地址也被设置为我的gmail,而不是ticketee@gmail.com。我也有默认设置:从设置: class Notifier < ActionMailer::Base default from: "ticketee@gmail.com" def comment_updated(comment, user) @com

我已经阅读了Rails3的《行动》部分,关于发送真实电子邮件的部分。当我运行向我的gmail帐户发送电子邮件的功能时,我收到了邮件,但发件人地址也被设置为我的gmail,而不是
ticketee@gmail.com
。我也有默认设置:从设置:

  class Notifier < ActionMailer::Base
    default from: "ticketee@gmail.com"

    def comment_updated(comment, user)
      @comment = comment
      @user = user
      mail from: "ticketee@gmail.com", to: user.email, subject: "[ticketee] #{comment.ticket.project.name} - #{comment.ticket.title}"
    end
  end
类通知程序 你知道为什么会这样吗

编辑

把上面的地址改成了我的gmail,我不再把它作为测试响应。然而,它似乎遇到了一个不同的问题:

Then there should be an email from Ticketee in my box               # features/step_definitions/app_email_steps.rb:20
      deadlock; recursive locking (ThreadError)
      <internal:prelude>:8:in `lock'
      <internal:prelude>:8:in `synchronize'
      ./features/step_definitions/app_email_steps.rb:22:in `block (2 levels) in <top (required)>'
      <internal:prelude>:10:in `synchronize'
      ./features/step_definitions/app_email_steps.rb:21:in `/^there should be an email from Ticketee in my box$/'
      features/gmail.feature:32:in `Then there should be an email from Ticketee in my box'

Failing Scenarios:
cucumber features/gmail.feature:20 # Scenario: Receiving a real-world email
那么我的信箱里应该有一封来自Tickettee的电子邮件#features/step_definitions/app_email_steps.rb:20
僵局递归锁定(线程错误)
:8:in‘lock’
:8:在“同步”中
/features/step_definitions/app_email_steps.rb:22:in'block(2层)in'
:10:在“同步”中
/features/step_definitions/app_email_steps.rb:21:in`/^我的邮箱$/'中应该有一封来自Tickettee的电子邮件
features/gmail.feature:32:in“那么我的信箱里应该有一封来自Ticketee的电子邮件”
失败场景:
黄瓜功能/gmail。功能:20#场景:接收真实世界的电子邮件

这里是这本书的作者

default:from
行是错误的。您无法设置电子邮件的发件人地址,因为GMail将强制执行此操作。您仍然可以设置电子邮件的显示名称,我认为:

default from: "From Ticketee, with love <thecorrectemail@gmail.com>"
默认自:“来自票务,带着爱”

我将步骤更改为此,它就可以工作了

@mails =  @gmail.inbox.find(:unread,from: "didahsutest@gmail.com")
@mails.each do |mail|
    if  mail.subject =~ /^\[ticketee\]/
        @received_mail = true
    end
    @received_mail.should be_true
end
但是我必须删除
mail.delete

因为我犯了这个错误

Label '[Gmail]/Trash' doesn't exist! (Gmail::Message::NoLabelError)

谢谢ryan,我试过了,但是不行。然后我就用了我的gmail地址。但正如上面在我的编辑中所解释的,我似乎收到了另一个错误。我应该试试不同的gmail gem版本吗?啊,死锁递归错误。。。这种情况有时会发生。我还没有调查它为什么会发生,或者如何修复它。