gpt4 book ai didi

ruby-on-rails - ActionMailer Observer 中的 Message.body 为空

转载 作者:行者123 更新时间:2023-12-04 05:08:03 29 4
gpt4 key购买 nike

我正在使用观察者记录外发电子邮件;它正确触发,但是当我尝试提取电子邮件正文时,我得到一个空字符串。电子邮件肯定不是空白的,并且日志记录肯定是创建的。断点检查message.body确认它是一个空字符串。

class MailObserver
def self.delivered_email(message)
for address in message.to
user = User.find_by_email(address)
if user
UserMailerLogging.create!(user_id: user.id, email_type: message.subject,
contents: message.body, sent_at: Time.now)
end
end
end
end

ActionMailer::Base.register_observer(MailObserver)

最佳答案

在 Rails 3 中,使用 Mail 构建和发送电子邮件。 gem 。根据他们的文档

message.text_part # plaintext version
message.html_part # html version

您还可以更进一步,具体取决于您的电子邮件是否是多部分的。
message.text_part.body.decoded

这个问题在 SO也可能很忙。

关于ruby-on-rails - ActionMailer Observer 中的 Message.body 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com