使用phpmailer通过smtp发送电子邮件

使用phpmailer通过smtp发送电子邮件,php,smtp,mailer,Php,Smtp,Mailer,我对PHPMailer和SMTP发送邮件有问题。我写了这段代码,但它在我的脚本上不起作用。我有两个版本的mailer,第一个版本没有SMTP,但我需要使用SMTP 没有SMTP版本 第二个版本添加了PHPMailer,但当我按submit时,它不发送任何内容,只在加载时停止: require_once(dirname(_文件).'/../config.php'); require(dirname(“/mail/phpmailerautoad.php”);//指向 phpmailautoload

我对PHPMailer和SMTP发送邮件有问题。我写了这段代码,但它在我的脚本上不起作用。我有两个版本的mailer,第一个版本没有SMTP,但我需要使用SMTP

  • 没有SMTP版本

  • 第二个版本添加了PHPMailer,但当我按submit时,它不发送任何内容,只在加载时停止:


  • require_once(dirname(_文件).'/../config.php');
    require(dirname(“/mail/phpmailerautoad.php”);//指向
    phpmailautoload.php文件。
    $mail->$fromEmail=无回复;
    $mail->$headers=“MIME版本:1.0”。\r\n”;
    $mail->$headers.=“内容类型:文本/普通;字符集=utf-8”。\r\n”;
    $mail->$headers.=“发件人:”.$fromEmail.\r\n”;
    $mail->$subject=$LANG[“WBS_REGM_subject”];
    $mail->mail($user\u email,$subject,$details,$headers);
    $mail=new PHPMailer();
    $mail->IsSMTP();
    $mail->Mailer=“smtp”;
    $mail->Host=“localhost”;
    $mail->Port=“465”//8025、587和25也可以使用。将端口465用于SSL。
    $mail->SMTPAuth=true;
    $mail->SMTPSecure='tls';
    $mail->Username=“XXXXXXX”;
    $mail->Password=“XXXXXXXXX”;
    回声“1”;
    }否则{
    回声“2”;
    }
    }否则{
    回音“3”;
    }
    }
    

    我将如何使用smtp?如何修复此错误?

    您不能使用web URL包含该文件。您可能希望改用本地路径,然后需要它:

    require(dirname(__FILE__) . "/path/to/phpmailer/PHPMailerAutoload.php");
    
    要获取当前包含文件的目录,请执行以下操作:

    <?php
    dirname(__FILE__);
    ?>
    
    
    
    例如,如果从文件系统的任何位置包含名为“database.init.php”的脚本,该脚本希望包含位于同一目录中的脚本“database.class.php”,则可以使用:

    <?php
    include_once(dirname(__FILE__) . '/database.class.php');
    ?>
    
    
    
    参考文献:


    下一步是检查您的服务器是否配置为处理SMTP请求。请确保您使用的SMTP端口已打开且可供您的程序使用。

    您的代码是在web服务器上还是本地?这可能是个问题

    $mail->Host = 'localhost'
    
    例如,如果您没有后缀电子邮件服务,本地代码可能会出现问题

    mail()
    

    在此处发布您的实际代码,而不是代码的图片。您遇到了什么错误?您不能在require函数中使用完整的URL,请改用本地路径。这很可能是您的require。您不能要求该URL。请注意:您的代码中有错误。缺少
    if
    语句作为
    else
    语句.Hi!谢谢,但我做了,但它不起作用。我把这段代码放在usr上,没有url。你会得到什么错误?添加
    错误报告(E_ALL);
    在您的代码中查看错误。我需要通过smtp发送邮件,但我不能这样做。@oktamyoqubov确保您使用的smtp端口已打开,并且可以被您的程序使用。好的!谢谢!我已经完成了。此脚本调用了db,我已经修复了它。我的脚本在真正的服务器上,而不是本地服务器上。
    mail()