Въпрос относно изпращане на email за потвърждение

Knoppix_

Registered
Здравейте, имам форма за регистрация и искам при регистрация да се изпраща мейл на потребителя за потвърждение, проблема че записът се изпълянва но не се изпраща email по надолу е кода някой ако може да помогне бих бил благодарен

Код:
$sql = "INSERT  INTO `users` (`id`, `username`, `password`, `first_name`, `last_name`, `email`, `com_code`) 
				VALUES (NULL, '{$username}', '{$password}', '{$first_name}', '{$last_name}', '{$email}', '{$com_code}')";
				

		if ($mysqli->query($sql)) {
		 $to = $email;
  		 $subject = "Confirmation from MY ONLINE TEACHER to $username";
   		 $header = "MY ONLINE TEACHER: Confirmation from MY ONLINE TEACHER";
   		 $message = "Please click the link below to verify and activate your account. rn";
         $message .= "http://www.my-online-teacher.com/?page=confirm&passkey=$com_code";

   		 $sentmail = mail($to,$subject,$message,$header);
		 if($sentmail)
            {
  		 echo "Your Confirmation link Has Been Sent To Your Email Address.";
   			}
 
Ами виждам и не виждам нищо нередно а и е факт че скрипта работи на един хостинг но на друг не иска просто искам да видя дали има грешка при мен и къде е
 
Уж го има платен хостинг е при формата от която пращам забравена парола всичко работи но като искам да изпратя писмо за потвърждение не се получава
 
А защо неопиташ така:

PHP:
 $to=$email;
                $subject =   "Confirmation from MY ONLINE TEACHER to $username";
                $message =  "http://www.my-online-teacher.com/?page=confirm&passkey=$com_code";
                $headers = 'From:email@site.com' . "\r\n" . 'Reply-To:email@site.com' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
                $email = mail($email,$subject,$message,$headers);
                if($emai==true) {
                echo "Your Confirmation link Has Been Sent To Your Email Address";
                }

на мястото на email@site.com пишеш емаил адреса си.
аз използвам същия скрипт които съм дал при регистрация с потвърждаване от емаил и нямам проблеми.
 
Ето, какво използвам аз. Когато потребител се регистрира и му изпратя email за активация:
Код:
	if(!isset($error)){

		//hash the password
		$hashedpassword = $user->password_hash($_POST['password'], PASSWORD_BCRYPT);
		
		//create the activasion code
		$activasion = md5(uniqid(rand(),true));

		try {

			$stmt = $pdo->prepare('INSERT INTO users (username,password,email,active) VALUES (:username, :password, :email, :active)');

			$stmt->execute(array(
				':username' => $_POST['username'],
				':password' => $hashedpassword,
				':email' => $_POST['email'],				
				':active' => $activasion
			));
			$id = $pdo->lastInsertId('id');

			//send email
			$to = $_POST['email'];
			$subject = "Заглавието...";
			$body = "Моля, натиснете на следния линка, за да активирате своя акаунт:\n\n ".DIR."activate.php?x=$id&y=$activasion\n\n ";
			$additionalheaders = "From: <".SITEEMAIL.">\r\n";
			$additionalheaders .= "Reply-To: ".SITEEMAIL."";
			mail($to, $subject, $body, $additionalheaders);

		
			header('Location:  ?action=joined');
			exit;

		} catch(PDOException $e) {
		    $e->getMessage();
		    exit;
		}
	}

И вече в activate.php си го обработвам ..
 

Горе