Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php邮件函数中添加smtp_Php_Email_Smtp - Fatal编程技术网

在php邮件函数中添加smtp

在php邮件函数中添加smtp,php,email,smtp,Php,Email,Smtp,我需要帮助将smtp添加到忘记密码功能中。该功能不发送电子邮件,我与主机检查,他们说,我必须添加到脚本他们的smtp。 smtp是:smtp.axentus.net 我不知道我应该在哪里加,怎么加 请帮忙 <?php $_language->read_module('lostpassword'); if(isset($_POST['submit'])) { $email = trim($_POST['email']); if($email!=''){

我需要帮助将smtp添加到忘记密码功能中。该功能不发送电子邮件,我与主机检查,他们说,我必须添加到脚本他们的smtp。 smtp是:smtp.axentus.net

我不知道我应该在哪里加,怎么加

请帮忙

   <?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>');
}

?>

我建议使用PHPMailer(/)-它非常容易使用,我自己使用它来处理需要smtp的站点

要使用带有PHPMailer的SMTP发送,只需添加以下行:

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

您可以查看哪些提供了完整的php源代码,您可以配置通过SMTP发送电子邮件。

我可以在哪里添加这些行?抱歉,伙计,我在度假。。有关如何在下载中使用PHPMailer的示例,请参阅此链接。还应该有一个名为“example”的文件夹,在其中可以找到一个名为“test_smtp_basic.php”的文件。因此,更改为PHPMailer是获得此工作的唯一方法吗?我是php新手,所以我不知道怎么做。这不是唯一的方法,只是最简单的方法。超级简单易用,效果很好-因此它很受欢迎。