Hi, i am using RMail to receive incoming email. But my application could not handle html content because sometime the email contains HTML content. So i got to remove or ignore the HTML content. But i got problem with it. So mind helping. Thanks Anyway below is my RMail application. Thanks
File.open(Pathname.new(ARGV[0]), 'r') do |mbox| RMail::Mailbox.parse_mbox(mbox) do |raw| count += 1 print "Mail #{count}\n" message = RMail::Parser.read(raw)
msisdn = message.header['From'] to = message.header['To'] datetime = message.header['Date'] date = ((DateTime.parse(datetime)).strftime(fmt='%Y-%m-%e %H:%M:%S') )
print "From: " + message.header['From'] + "\n" print "To: " + message.header['To'] + "\n" print "Date: " + message.header['Date'] + "\n"
if (message.header['Subject']) print "Subject: " + message.header['Subject'] + "\n" end
i = 0 message.each_part { |part| i += 1 str = part.decode() doc = Document.new(str)
if (doc.root == nil) print "Description: #{str}\n" desc = str else doc.elements.each("*/lm:landmarkCollection") { |element| name = element.elements["lm:landmark/lm:name"].get_text.value latitude = element.elements["lm:landmark/lm:coordinates/lm:latitude"].get_text.value longitude = element.elements["lm:landmark/lm:coordinates/lm:longitude"].get_text.value street = element.elements["lm:landmark/lm:addressInfo/lm:street"].get_text.value postal_code = element.elements["lm:landmark/lm:addressInfo/lm:postalCode"].get_text.value city = element.elements["lm:landmark/lm:addressInfo/lm:city"].get_text.value country = element.elements["lm:landmark/lm:addressInfo/lm:country"].get_text.value print "Landmark:\n" print "\tName: #{name}\n" print "\tLatitude: #{latitude}\n" print "\tLongitude: #{longitude}\n" print "Address:\n" print "\tStreet: #{street}\n" print "\tPostal Code: #{postal_code}\n" print "\tCity: #{city}\n" print "\tCountry: #{country}\n" } end } print "\n"
# AssetSubmitHandler::receive(raw) end end
Wawa