Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I'd like to get external notifications on my iPhone from service monitors inside the network. The easiest way to do this is to have the devices send e-mails to my ATT SMS email (xxxxxxxxxx@txt.att.net).

However, while internal notifications work fine, it doesn't seem as if Exchange is allowing the relay of these messages to the outside world.

How can I have these devices (APC Matrix, Servers Alive, et al.) alert me anytime?

Thanks. (Exchange 2003 SP2 on Windows Server 2003)

share|improve this question
add comment

5 Answers 5

up vote 2 down vote accepted

What you're trying to get done is referred as allow SMTP relay. Normally exchange SMTP Virtual Server is configured to allow relay only from authenticated senders and quite often the devices sending out e-mails don't authenticate with the server they're relaying through.

There's quite an easy way to achieve this, and that's called allowing IP relay on Exchange.

  • Open Exchange ESM, navigate down to the SMTP Virtual Server that'll be used to relay
  • Open the properties of that SMTP Virtual Server, and then on Access Tab locate the section about 'Relay'.
  • There you'll need to list down IP Addresses of devices and servers that'll need to relay out to external e-mail domains

Once exchange is configured on the devices you can use the exchange server IP/FQDN as a relay host for these outgoing emails.

share|improve this answer
    
Thanks Prayag - and all - for the tips. It turned out I had already added the IP address for the APC in the relay tab (thought this should allow external mailing long ago). It took a power outage and subsequent "warmstart" of the APC... and then the messages were sent out correctly. –  Sean O Jun 4 '09 at 13:10
    
Thank you! Just what I needed to do. Found it in the prompt. –  axk Jun 19 '09 at 17:03
add comment

To do this, the servers sending alerts need to authenticate with the Exchange Server before attempting to send, else they will not be allowed to relay.

You can either setup an account in Exchange for these emails and set your applications to authenticate to this account when they send, or setup Exchange to allow anonymous relaying only from the IP addresses of these services. There is a good article here on how to set that up.

share|improve this answer
add comment

I've found that if the "From:" address is not an address within the Exchange server's configured email domains, it won't pass it along. Messages like, "powerchute@ahups1" will get bounced, but "powerchute@ahups1.maildomain.org" will get passed along. In general. It just may be that the Exchange servers need to have that IP address added to the allowed-relay list.

share|improve this answer
add comment

Sam is correct. Unauthenticated connections cannot relay by default in Exchange 2000/2003. What I did is create a second virtual SMTP server on another IP address and check the Anonymous authentication option in the Access tab. Then I configure any internal notification system to connect to that IP address. Since this virtual SMTP is not used by your normal mail flow, you are not compromising your normal mail traffic. If desired, you can set up IP restrictions on the virtual SMTP server for each notification server so that you don't get unauthenticated email coming from unknown sources.

share|improve this answer
add comment

I've setup what Sam mentioned above and has worked successfully in the past. It seems to be the easiest route.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.