phpMailer problem

Hi all,

This is part of the code I'm using to create a new password and I then wanted to email the new PW. This code was working fine a few weeks back but now I'm not getting the emails, I'm I doing something wrong. I did want to do do it using the "$email", but I carn't even get it to work using a full address - "c.****"

//New password
function new_password($email){
   GLOBAL $db,$table;
   $email = trim($email);
   $query1 = mysql_query("SELECT userName from $table WHERE userMail = '$email'");
      return "error=email not present into database";
   $row = mysql_fetch_array($query1);
   $query = mysql_query("SELECT * FROM $table WHERE userName = '$username' AND userMail = '$email'");
   $rand_string = '';
   // ---
   // generating a random 8 chars lenght password
   // ---
        $newrand = chr(rand(0,256));
      } while(!eregi("^[a-z0-9]$",$newrand));
      $rand_string .= $newrand;
   $pwd_to_insert = md5($rand_string);
   $new_query = mysql_query("UPDATE $table SET userPassword = '$pwd_to_insert' WHERE userName = '$username' AND userMail = '$email'");
   //return "userName=$username&new_pass=$rand_string"; 
			$mail = new PHPMailer();
			$mail->IsSMTP(); // telling the class to use SMTP
			$mail->Host = ""; // SMTP server
			$mail->SMTPAuth = true;
			$mail->From = "";
			$mail->Subject = "Login password";
			$mail->Body = "\n\n\n\nYou requeted that a new password be sent to this email address\n\n"."User Name : ".$username."\n\nYour new password is : ".$rand_string."\n\n\n\nIf you have further problems please contact the moretype support staff.";
			$mail->WordWrap = 50;
			   echo "Message was not sent";
			   echo "Mailer Error: " . $mail->ErrorInfo;
			   echo "Message has been sent";
//"\n\n\n\n User Name : ".$username."\n\n Your new password is : ".$rand_string;