Ruby on rails 3 Rails3不作为发送到gmail
我已经阅读了Rails3的《行动》部分,关于发送真实电子邮件的部分。当我运行向我的gmail帐户发送电子邮件的功能时,我收到了邮件,但发件人地址也被设置为我的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
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
类通知程序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版本吗?啊,死锁递归错误。。。这种情况有时会发生。我还没有调查它为什么会发生,或者如何修复它。