Ruby Mail Gem正文比较

时间:2014-02-22 00:04:07

标签: ruby email comparison

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,似乎没有任何工作。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

原来Mail对象在主体上添加了空格字符,所以比较是将“病毒”与“病毒”进行比较,所以将if语句更改为如果bod.include?(“病毒”)那解决了我的问题问题