I have had this dialogue with my ISP. I have a domain name for my mailserver, and I've told my ISP that I want a static IP address, but they just reject my request and they don't understand why my current IP is rejected. They have altered the reverse DNS, but it still doesn't work.
If they dont understand ... then is sounds like you need to find another ISP. As the one you have is apparently a small one and their staff either dont fully understand the issue or because of what you are telling them they realize that you dont fully understand how its supposed to work so they snowball you with that BS.Telling them the error message "Remote host said: 554 RBL rejection: local dynamic IP address xxx.xxx.xxx.xxx" should fully explain to them the reason why you need a static ip and if they dont understand that they should not be running an ISP.
Now from reading what I have read on this thread I suspect that you have something misconfigured on your end as you will always be able to receive emails if your dns is setup properly unless they(ISP) are blocking that port, but I doubt that. I would say this is the time for you to start hunting for a new service provider who can provide you with a static ip.
On to the problem at your end .... your dns is not setup properly because if it was you would be able to receive emails ... despite the fact that your ip is dynamic and changing. I would recommend setting up a free dyndns account, get it working then try again to set up using your dns name. Fully read the instructions below.
Setup a free account with
http://www.dyndns.com/ .... configure your server and you can test it yourself by using an account via your ISP email or using a free web based service like hotmail or yahoo to test. if its still not working then follow the steps below.
Steps you need to do after setting up a free DYNDNS account. Log into your server console using putty or goto the system .. log in using the admin account.
Go into your server console.
Option 2 Configure this server
Enter in the default domain name
(enter in the pc name.domain name you choose on dyndns)hit next,
enter in the same PC Name you used above. hit enter
Everything else should be correct so hit enter until you get to the Operation mode.
It should be Option 1 Server and gateway. Hit next
Option 1 Server and gateway - dedicated hit next
Untill you get to the Choose which DNS service (if you have dyndns)
Option 4 , hit enter and enter in your accountname hit enter
Enter your password and from there everything else should already be setup.
Towards the end there is a place for corporate DNS server address ...I left this blank on
I have been running my setup like this for the past 8 plus years. I initially had issues with the hostname setup and I fixed my issue by putting my pcname in front of the provided dns names. I suspect you have a similar issue.
I dont use the email because I have the same issue that you have, I dont have a static IP, I could get one but I dont want to pay the extra cost. If you have your dns setup properly then you should be able to receive emails with no issue. There are other things you can also use to test to see of your dns is setup properly .. put a webpage on your server. If a user can access it using your dns name then there is not a problem.
I run a personal webpage on my sme server and I also use my dns name to ftp into my server or vpn into my network. If your dns is setup properly even with a changing ip address you should be able to use the domain name to send yourself emails , ftp etc. Something else that I also think may be an issue is that your dns may be slow to renew when your ip address changes.
You may want to find a friend who can help you with this as its a little easier to troubleshoot when someone outside your network is sending you emails. You also may want to setup a webpage because as long as your webpage is viewable then your machine should be able to receive email as well. Hope this helps .. pm me or post to the thread and I will help out as much as I can.