body = Mail.first.body.decoded
if (body == 'Virus')
puts 'Infected'
end
我似乎无法将此字符串比较工作,我发送的电子邮件是这样的:
def send(sender, receiver,replyMessage)
print "Sending..."
p = properties
mail = Mail.new do
from "#{sender}@#{p['mail_host']}"
to receiver
body 'Virus'
end
mail.delivery_method :sendmail
mail.deliver
puts 'OK'
end
我之前已经成功发送了这样的电子邮件,所以我相信这段代码是正确的。
我尝试了以下所有组合:“”,'',==,。eql? ,(字符串),。to_s,似乎没有任何工作。
感谢您的时间和帮助。
答案 0 :(得分:0)
原来Mail对象在主体上添加了空格字符,所以比较是将“病毒”与“病毒”进行比较,所以将if语句更改为如果bod.include?(“病毒”)那解决了我的问题问题