Finding incoming mail server by email address

f00's Avatar, Join Date: Feb 2010
f00
Newbie Member
hello,

I am a newbie I want a program to find the incoming mail server by entering an email address.

for example:

input: username@gmail.com
result: pop.gmail.com

please help! thanks
thillai_selvan's Avatar, Join Date: Feb 2010
Go4Expert Member
From the mail header itself we can see the incoming mail server
thillai_selvan's Avatar, Join Date: Feb 2010
Go4Expert Member
Using the Perl's Mail::Module you can get and set the email header informations.
For further informations please visit the perl's CPAN search about Mail::Header
f00's Avatar, Join Date: Feb 2010
f00
Newbie Member
thanks, can give me an example?
thillai_selvan's Avatar, Join Date: Feb 2010
Go4Expert Member
Here the sample code for extracting the header part from the mail.
Code:
use strict;
use warnings;
use Data::Dumper;

use Mail::Header;
my $messagefile = "mail"; #here the mail is a file which contains s data as this is for testing
open(MESSAGE,"$messagefile") or
die "Unable to open $messagefile:$!\n";
my $header = new Mail::Header \*MESSAGE;
print Dumper \$header;
close(MESSAGE);
The output will be as follows
Code:
$VAR1 = \bless( {
                   'mail_hdr_foldlen' => 79,
                   'mail_hdr_modify' => 0,
                   'mail_hdr_list' => [],
                   'mail_hdr_hash' => {},
                   'mail_hdr_mail_from' => 'KEEP',
                   'mail_hdr_lengths' => {}
                 }, 'Mail::Header' );