gpt4 book ai didi

ruby-on-rails - ruby mailman 从电子邮件正文中删除标题

转载 作者:行者123 更新时间:2023-12-04 06:12:10 26 4
gpt4 key购买 nike

我正在尝试在我的 RoR 项目中显示电子邮件正文。

class IncomingMail
def initialize(message, params)
if person = Person.find_by_email(message.from)
changeMessage = Message.where({person_id: person.id})

#message = message.subject.force_encoding("UTF-8")

message = message.body.encoded

changeMessage.first.text = message
changeMessage.first.backInMinutes = 0
changeMessage.first.showText = 1
changeMessage.first.doNotDisturb = 0
changeMessage.first.save
end
end

但我也得到了电子邮件标题

> --e89a8ff1c0465030f204c082e054 Date: Mon, 21 May 2012 04:45:12 +0200 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1
> Content-Transfer-Encoding: 7bit Content-ID:
> <4fb9ac38c71d2_1e1343dd8042105b@ubuntu.mail> Text of the mail

如何删除标题?

主题是这样的

message = message.subject.force_encoding("UTF-8")

但不是 body 。

最佳答案

我找到了解决方案!!!

改变:

message = message.body.encoded

到:

message = message.text_part.body.decoded

这会删除所有标题详细信息,只给我电子邮件的文本。

这花了很长时间,但它奏效了我希望它也能帮助其他用户

关于ruby-on-rails - ruby mailman 从电子邮件正文中删除标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679181/

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