1

メールを入力したときにパスワードを送信する簡単なパスワード送信がありますが、唯一の問題は、次のページを読み込むときにエラーが発生することです

受信者を追加できませんでした: @localhost [SMTP: サーバーから無効な応答コードを受信しました (コード: 501、応答: <@localhost>: ローカル部分がありません)]

私はその情報が正しいことを知っています。これがコードです-(はい、mysqliを使用しないことは安全ではないことを知っています。これは簡単なことです。)

 <?php
  $username = "sdfsdfsdf";
  $password = "sdfsdfsdf";
  $hostname = "dsfsdfsdf";    
  $dbconn = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
  $emailto  = $_POST['email'];

  $database = mysql_select_db("jjlliinn_test",$dbconn);

  $query  = "SELECT password FROM agentclient WHERE email = '$emailto'";
  $result = mysql_query($query) or die(mysql_error());
  $data = mysql_fetch_assoc($result);



// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
 require_once "Mail.php";

 $from = "JLP <no-reply@sdfsdfsdfsdfsdfsdfsdf.net>";
 $to = "$toemail";
 $subject = "Your password";
 $body = "Hi,\n\nYour password is $data.";

 $mailhost = "mail.sdfsdfsdfsdf.net";
 $mailusername = "no-reply@sdfsdfsdfsdf.net";
 $mailpassword = "Uq?sdfsdfsdfsdfsdf-";

 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $mailhost,
     'auth' => true,
     'username' => $mailusername,
     'password' => $mailpassword));

 $mail = $smtp->send($to, $headers, $body);

 if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Password successfully sent!</p>");
  }
    mysql_close($dbconn);  
 ?>
4

2 に答える 2

0

localhostこのタイプミスにより、あなたのコードはすべての電子メールをに送信します:

 $to = "$toemail"; # empty-string assignment! Should be "$emailto"
于 2017-01-10T16:56:14.430 に答える