Here are some examples:
1a)With just one public IP (Port Redirect):
access-list acl_out permit tcp any host YourPublic-IP eq smtp
access-list acl_out permit tcp any host YourPublic-IP eq pop3
access-list acl_out permit tcp any host YourPublic-IP eq 443
access-list acl_out permit tcp any host YourPublic-IP eq www
access-group acl_out in interface outside
static (inside,outside) tcp YourPublic-IP 25 Local-IP1 25 netmask 255.255.255.255 0 0
static (inside,outside) tcp YourPublic-IP 110 Local-IP1 110 netmask 255.255.255.255 0 0
static (inside,outside) tcp YourPublic-IP 80 Local-IP2 80 netmask 255.255.255.255 0 0
static (inside,outside) tcp YourPublic-IP 443 Local-IP2 443 netmask 255.255.255.255 0 0
----------------------------------------------------
1b) Totaly dynamic IP DHCP (one ip):
access-list acl_out permit tcp any interface outside eq smtp
access-list acl_out permit tcp any interface outside eq pop3
access-list acl_out permit tcp any interface outside eq http
access-list acl_out permit tcp any interface outside eq 443
access-group acl_out in interface outside
static (inside,outside) tcp interface 25 Local-IP1 25 netmask 255.255.255.255 0 0
static (inside,outside) tcp interface 110 Local-IP1 110 netmask 255.255.255.255 0 0
static (inside,outside) tcp interface http Local-IP2 http netmask 255.255.255.255 0 0
static (inside,outside) tcp interface 443 Local-IP2 443 netmask 255.255.255.255 0 0
2.) Clear translation table after changing Translation Table:
clear xlate
# Note this will reset the NAT Table.
sincerely
Patrick