gpt4 book ai didi

ruby - 邮件 gem - 如何清理正文字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:13 26 4
gpt4 key购买 nike

我正在尝试使用 ruby​​ mail gem 阅读电子邮件。但是mail.body.decoded返回给我的不仅仅是正文消息。如何清理此正文消息并删除不需要的文本,例如:


-20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-

message = $stdin.read
mail = Mail.read_from_string(message)
puts mail.body.decoded


--20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n REAL BODY TEXT \\n\n--20cf30433c9a437cc304939017ef\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n<br clear=3D\"all\">--20cf30433c9a437cc304939017ef--

如何清理此电子邮件正文邮件消息,仅提取真实的正文文本,而没有任何 header ?

我正在创建一个基于 Ruby on Rails 的简单票证系统,当 ticket@mydomain.com 收到电子邮件时会创建票证。但是当消息是 HTML 格式时,正文文本被标题文本包围。

最佳答案

如果您有一封格式正确的电子邮件,您可以使用 Mail 辅助方法:

mail = Mail.new(email_string)
mail.text_part # finds the first text/plain part
mail.html_part # finds the first text/html part

如果你有例如,这并不总是有效单个部分消息(仅文本)或接收来自互联网的电子邮件,因为您不能依赖每个客户端的格式。相信我,我已经吸取了教训。

关于ruby - 邮件 gem - 如何清理正文字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4033376/

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