ph0enix has asked for the wisdom of the Perl Monks concerning the following question:

Hi all
I have problem with Mail::Sender and don't know how to solve it. I'm trying to use MailFile() to send email with attached file(s). All works ok for local addresses, but I get error message Local user "roman.vasicek@email.cz" unknown on host "smtp_server_name" when I use address for delivery from other domain.

I'm using following code

use Mail::Sender; $smtp = 'smtp_server_name'; $filename = 'document.pdf'; $sender = new Mail::Sender { smtp => $smtp }; $success = $sender->MailFile({ from => 'rv@petamem.com', to => 'roman.vasicek@email.cz', subject => "subject text", msg => ' body ', file => "$filename" }); if (ref $success) { print "OK.\n"; } else { print "Error: $Mail::Sender::Error\n"; }

Mail is send if 'to' contain address from local domain, but if I want send email to other domain error occurs. What is wrong?

Replies are listed 'Best First'.
Re: Mail::Sender problem - user unknown on host
by valdez (Monsignor) on Nov 15, 2002 at 22:20 UTC

    If you set 'smtp_server_name' to a real smtp server and you got that error, then you are not allowed to use that smtp server to relay mail. It is a common setup to prevent unscrupulous people to mail huge quantities of junk e-mail...

    Ciao, Valerio

      Probably you right. $smtp is set to 'arkab.petamem.com' in real code and if I try to send this mail to my address (rv@petamem.com) no error occurs.

Re: Mail::Sender problem - user unknown on host
by robartes (Priest) on Nov 15, 2002 at 21:58 UTC
    You have to set $smtp to the name of your SMTP server (your mail relay). You have set it to "smtp_server_name" which, unless your SMTP server is actually called that, is unlikely to work.

    CU
    Robartes-

      Yes, of course. I didn't want originaly publish my smtp server name. In real code there is $smtp = 'arkab.petamem.com'.