2013-06-05 79 views
1

我有一個簡單的密碼發送,當他們進入他們的電子郵件,但唯一的問題是,當我打開,上面寫着使用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); 
?> 

回答

0

您的代碼發送的任何電子郵件localhost,由於這個錯字:

$to = "$toemail"; # empty-string assignment! Should be "$emailto"