2014-11-06 163 views
0

我需要幫助添加一個smtp到我忘記的密碼功能。該函數不發送電子郵件,我檢查了主機,他們說我必須將他們的smtp添加到腳本中。 的SMTP是:smtp.axentus.net添加SMTP郵件功能smtp

我不知道我要補充它,以及如何。

請幫忙。

<?php 
$_language->read_module('lostpassword'); 

if(isset($_POST['submit'])) { 
    $email = trim($_POST['email']); 
    if($email!=''){ 
     $ergebnis = safe_query("SELECT * FROM ".PREFIX."user WHERE email = '".$email."'"); 
     $anz = mysql_num_rows($ergebnis); 

     if($anz) { 

      $newpwd=RandPass(6); 
      $newmd5pwd=md5($newpwd); 

      $ds = mysql_fetch_array($ergebnis); 
      safe_query("UPDATE ".PREFIX."user SET password='".$newmd5pwd."' WHERE userID='".$ds['userID']."'"); 

      $ToEmail = $ds['email']; 
      $ToName = $ds['username']; 
      $vars = Array('%pagetitle%', '%username%', '%new_password%', '%homepage_url%'); 
      $repl = Array($hp_title, $ds['username'], $newpwd, $hp_url); 
      $header = str_replace($vars, $repl, $_language->module['email_subject']); 
      $Message = str_replace($vars, $repl, $_language->module['email_text']); 

      if(mail($ToEmail,$header, $Message, "From:".$admin_email."\nContent-type: text/plain; charset=utf-8\n")) 
      echo str_replace($vars, $repl, '<div id="box-login"> 
     <div id="box-login-content"> 
      <form method="post" action="lostpassword/"> 
      <b>Your account '.$ds['email'].' has been found.</b><br /><br /> 
      You will get an e-mail with your account data in a few seconds. 
     </form> 
     </div> 
     </div>'); 
} 

?> 

回答

0

我建議使用的PHPMailer(https://github.com/PHPMailer/PHPMailer/http://phpmailer.worxware.com/) - 這是非常容易使用,我用它自己的需要SMTP

要使用SMTP與PHPMailer的只是添加行發送的網站:

$mail->IsSMTP(); 
$mail->Host = "smtp.axentus.net"; 
+0

我可以在哪裏添加這些行? – 2014-11-06 17:06:00

+0

對不起隊友我去度假..請參閱此鏈接如何使用的PHPMailer http://phpmailer.worxware.com/?pg=examplebsmtp – Danieloplata 2014-11-17 12:53:56

+0

在下載一個例子,也應的文件夾命名爲「示例」您將找到一個名爲'test_smtp_basic.php'的文件。 – Danieloplata 2014-11-17 12:56:15

0

你可以看看http://4rapiddev.com/php/phpmailer-send-email-html-content-with-utf-8-encoding/它爲您提供了能夠通過配置SMTP發送郵件完全PHP源代碼。

+0

因此,更改爲phpmailer是獲得此工作的最佳方式? 我是新的使用PHP,所以我不知道該怎麼做。 – 2014-11-08 14:02:11

+0

這不是唯一的方法,只是最簡單的方法。超級簡單易用,而且效果很好 - 因此它很受歡迎。 – Danieloplata 2014-11-17 12:57:11