我有一個簡單的密碼發送,當他們進入他們的電子郵件,但唯一的問題是,當我打開,上面寫着使用PHP來發送信息
失敗的頁面,我得到一個錯誤,將送他們自己的密碼添加收件人:@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 <[email protected]>";
$to = "$toemail";
$subject = "Your password";
$body = "Hi,\n\nYour password is $data.";
$mailhost = "mail.sdfsdfsdfsdf.net";
$mailusername = "[email protected]";
$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);
?>