Chances are that your public IP is assigned dynamically. Who is your ISP? Can you get a static IP from your ISP?
If you do not have a static IP check with your ISP to see if you can get one. If not you will need to use a relay server to send your email and your ISP may be able to provide you with that service.