For the opcode problem, re-extract them from the rar/zip they came in, or create a new copy with what I posted above.
Although the guide says not to set the address and localaddress values in eqemu_config.xml, I think you might have to in this case.
Get a dyndns name, e.g. yourserver.dyndns.com, then make your config:
Code:
<!-- Only specify these two if you really think you need to. (read: You don't) -->
<address>yourserver.dyndns.com</address>
<localaddress>Your internal IP address</localaddress>
<!-- Chatserver (channels) information. Defaults shown -->
<chatserver>
<host>yourserver.dyndns.com</host>
<port>10234</port>
</chatserver>
<!-- Mailserver (in-game mail) information. Defaults shown -->
<mailserver>
<host>yourserver.dyndns.com</host>
<port>7779</port>
</mailserver>
And add a line with your internal IP address and yourserver.dyndns.com to c:\windows\system32\drivers\etc hosts on your internal clients.
I haven't run a public server for years, so any ServerOPs who have mail/chat working on a public server feel free to correct me.
You also need to forward those two ports on your firewall for external clients to connect to mail/chat.