使用phpmailer通过smtp发送电子邮件
我对PHPMailer和SMTP发送邮件有问题。我写了这段代码,但它在我的脚本上不起作用。我有两个版本的mailer,第一个版本没有SMTP,但我需要使用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
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()