in reply to Email beyond Domain

If delivery to mailboxes on the mail server (smtp.officedomain.com) is successful, then you probably don't have server authentication issues. More likely is that the SMTP interface at smtp.officedomain.com is configured to accept email to local accounts and to refuse to relay email to other mail servers.

You should check $Mail::Sendmail::error and $Mail::Sendmail::log after sending:

sendmail (%mail) or die "sendmail failure sending to $mail{To}: $!\n\$ +Mail::Sendmail::error: $Mail::Sendmail::error\n\$Mail::Sendmail::log: + $Mail::Sendmail::log\n";

That should give you some idea of what happened. You could also check the logs on smtp.officedomain.com to see what it did with your email. It probably logged that it refused to relay, when you send to an external address.

Replies are listed 'Best First'.
Re^2: Email beyond Domain
by Pearl79 (Initiate) on Nov 20, 2008 at 01:04 UTC
    Thank you for your help. So the error I get is: "RCPT TO: error 550.5.7.1 Unable to relay for me@hotmail.com". I can email from my Outlook account to any outside address and I checked that the port is 25. Our IT guy says there are no authentication issues. Any last thoughts? Thanks!

      Assuming your mail server is Exchange, because you are using Outlook...

      Default policy in Exchange 2003 is to allow authenticated users to relay and Outlook authenticates, so from Outlook you can send to external mail domains. But default policy is to refuse to relay for unauthenticated connections.

      If this is the case, you can:

      1. Modify your script so it authenticates with the mail server.
      2. Change the server to allow the system your script runs on to relay without authentication.

      http://support.microsoft.com/kb/823019 tells you how to configure security and relaying restrictions on Exchange 2003, in case it is not familiar to your IT guy. If you are running some other version or server, google for allow smtp relay and the name and version of your software. It is a common issue, so it will be easy to find informaiton.