new*_*ewx 13 ruby email ticket-system ticket-tracking
我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)
--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--
如何清除此电子邮件正文邮件,仅提取REAL BODY TEXT,不带任何标题?
我正在创建一个基于Ruby on Rails的简单票证系统,并在ticket@mydomain.com收到电子邮件时创建票证.但是当消息是HTML格式时,BODY TEXT被HEADER文本包围.
如果您有正确格式的电子邮件,则可以使用Mail帮助程序方法:
mail = Mail.new(email_string)
mail.text_part # finds the first text/plain part
mail.html_part # finds the first text/html part
Run Code Online (Sandbox Code Playgroud)
如果您有例如单个部分消息(仅文本)或从互联网接收电子邮件,这并不总是有效,因为您不能依赖来自每个客户端的格式.相信我,我学到了很多困难.