port 25 is not open for your IP. With port 25 closed, you router will not allow mail to come in.
You'll have to open port 25 and forward it to your server.
port can shows no open ports. Are you sure that your router IP is the same as the one in the A record ? If you say ports are open I think your router IP and the one in your DNS records are not the same.
go to www.whatismyip.com and check the current IP and compare it with the IP in the DNS records.