2011-01-18 6 views
2

以下のコードは、パスワードをメールに送信するメールコードですが、yahooやgmailには送信しません。どのようにすればSTMP認証を追加したいのですか。メールにSMTP認証を適用する方法

<?php 
    if(isset($_POST['submit'])){ 
If(empty($_POST['email'])) { 
echo 'Please fill in the required fields!'; 

    }else{ 

     $email_to = $_POST['email']; 
     $sql = "SELECT statue FROM statue WHERE mail='$email_to'"; 
     $result = mysql_query($sql); 

      $count=mysql_num_rows($result); 
      if($count==1){ 
      $rows = mysql_fetch_array($result); 
      $your_password = $rows['statue']; 

     $to = $email_to; 
     $subject = "Your password here"; 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $headers .="from: Alinke <[email protected]>"; 


      $messages ="Here is your password : $your_password"; 
      $sentmail = mail($to,$subject,$messages,$headers); 
      }else{ 
      echo 'your email can not be found in our database'; 
     } 

      if($sentmail){ 
       echo 'Your password has been sent to your email address.'; 
      }else{ 
       echo 'Cannot send password to your e-mail address'; 
      } 
    } 
} 

?>

答えて

1

Swiftmailer認証を扱うことができ、高度なメーラークラスです。

Hereは、Swiftmailerを使用してGoogle Mail経由で電子メールを送信するための例です。

関連する問題