use Mail::Bulkmail; my ($subject, $message); open(MSG, "message.txt"); while () { if ($_ =~ /^[Ss]ubject:\s*(\S*)/) { $subject = $1; } else { $message .= $_; } } close MSG; my $bulk = new Mail::Bulkmail( Message => $message, Subject => $subject, From => 'Home', LIST => 'email.txt' use_envelope => 1, ); $bulk->bulkmail(); #### use Mail::Bulkmail; open(MSG, "message.txt"); undef $/; my $message = ; close MSG; my $bulk = new Mail::Bulkmail( Message => $message, From => 'Home', LIST => 'email.txt' use_envelope => 1, HFM => 1, # pull headers from message );