you can still do it even with 1 external address. Its just a simple nat port rule.. see this.
ip nat inside source static tcp 10.0.0.11 25 66.77.55.44 25
this will work if you know you always going to have
the same ip address on your outside interface.
int f0/1
description outside interface (this may be s0/0 or something
else for you)
ip address dhcp
ip nat outside
int f0/0
description inside lan interface
ip addr 10.0.0.1 255.255.255.0
ip nat inside
now if you ip is going to change alot (because its
a cable modem, or something that give your outside
interface a dhcp address, then set up the nat rule
this way.
ip nat inside source static tcp 10.0.0.11 25 interface f0/1
now what ever gets assigned on f0/1 (ip nat outside interface) will be natted to the inside server on port 25 (smtp) )
just remember to define you "ip nat outside" and
"ip nat inside" interfaces correctly, or the rule won't work.