tags:

views:

114

answers:

1

I am using Ruby and Tmail to retrieve a series of emails from the server.

Is there any way to determine the hostname of the server that relayed the email message?

A: 

It's TMail::ReceivedHeader#by.

mail = TMail::Mail.parse(File.read("mail"))
mail["received"].each do |received|
  puts "Received by: #{received.by}"
end
splattael