2014-02-22 76 views
0
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

原來,Mail對象向身體添加了空格字符,所以比較將「病毒」與「病毒\ n」進行比較,因此如果將if語句更改爲if bod.include?(「virus」)我的問題。