2014-11-06 2 views
0

비밀번호 분실 기능에 smtp를 추가하는 데 도움이 필요합니다. 이 함수는 이메일을 발송하지 않고 호스트와 확인한 후 smtp를 스크립트에 추가해야한다고 말했습니다. smtp는 다음과 같습니다. smtp.axentus.netPHP 메일 기능에 smtp 추가

어디에 추가해야하는지 잘 모릅니다.

도와주세요. 내가 PHPMailer (https://github.com/PHPMailer/PHPMailer/http://phpmailer.worxware.com/)를 사용하여 좋을 걸

<?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와 SMTP를 사용하여 보내려면 SMTP

을 필요로하는 사이트에 그것을 자신을 사용합니다 :

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

어디에서 그 라인을 추가 할 수 있습니까? –

+0

죄송합니다. 휴가 중이 었습니다 .. PHPMailer http://phpmailer.worxware.com/?pg=examplebsmtp – Danieloplata

+0

을 사용하는 방법에 대한 예를 보려면이 링크를 참조하십시오. 다운로드시 'example'이라는 폴더도 있어야합니다. 이 파일에는 'test_smtp_basic.php'라는 파일이 있습니다. – Danieloplata

0

당신은 SMTP를 통해 이메일을 보내도록 구성 할 수있는 완전한 PHP 소스 코드를 제공합니다.

+0

그래서 phpmailer로 바꾸는 것이이 작업을하는 데 온 마디 방식입니까? 나는 어떻게 해야할지 잘 모릅니다. –

+0

유일한 방법은 아니지만 가장 쉬운 방법입니다. 사용하기 쉽고 사용하기 쉽고 멋지 기 때문에 인기가 있습니다. – Danieloplata