You should not have to add a port number to get mail to work.
On thins you could check if you can actually send email on your server. here is a script that you could test on your page:
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
if(mail($to,$subject,$message,$headers)) {
echo "Mail Sent.";
}
else {
echo "Mail was not sent";
}
?>
and if you get the "Mail Sent" message, then you have mail running but if you get "Mail was not sent" then you don't mail server and you need to contact your server provider.
The script is the simplest form of sending emails.