Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
PHPMailer不';t使用IsHTML(true)或任何HTML代码发送邮件_Php_Html_Email_Phpmailer - Fatal编程技术网

PHPMailer不';t使用IsHTML(true)或任何HTML代码发送邮件

PHPMailer不';t使用IsHTML(true)或任何HTML代码发送邮件,php,html,email,phpmailer,Php,Html,Email,Phpmailer,我目前正试图让PHPMailer发送一封带有验证链接的电子邮件。 要做到这一点,我需要使用HTMLA标记,因此我将IsHTML设置为true,但不知何故,邮件将不再发出 这是我目前的密码 //Send Welcome E-Mail $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "smt

我目前正试图让PHPMailer发送一封带有验证链接的电子邮件。 要做到这一点,我需要使用HTMLA标记,因此我将IsHTML设置为true,但不知何故,邮件将不再发出

这是我目前的密码

    //Send Welcome E-Mail
$mail = new PHPMailer();

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "smtp.yaay.de";  // specify main and backup server
$mail->Port = "465";
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->SMTPSecure = 'ssl';
$mail->Username = "admin@whatever.net";  // SMTP username
$mail->Password = "pass"; // SMTP password

$mail->From = "admin@whatever.net";
$mail->FromName = "Whatever";
$mail->AddAddress($receiver, $receivername);                  // name is optional

$mail->Subject = "Welcome, $receivername!";
$mail->Body    = "To activate your Account, please visit the following link: <a href = '?test'>test</a>";
$mail->IsHTML(true);

$mail->Send();

if(!$mail->Send())
{
    die($mail->ErrorInfo);
}
//发送欢迎电子邮件
$mail=new PHPMailer();
$mail->IsSMTP();//将邮件程序设置为使用SMTP
$mail->Host=“smtp.yaay.de”;//指定主服务器和备份服务器
$mail->Port=“465”;
$mail->SMTPAuth=true;//启用SMTP身份验证
$mail->SMTPSecure='ssl';
$mail->Username=”admin@whatever.net";  // SMTP用户名
$mail->Password=“pass”;//SMTP密码
$mail->From=”admin@whatever.net";
$mail->FromName=“无论什么”;
$mail->AddAddress($receiver,$receivername);//名称是可选的
$mail->Subject=“欢迎,$receivername!”;
$mail->Body=“要激活您的帐户,请访问以下链接:”;
$mail->IsHTML(true);
$mail->Send();
如果(!$mail->Send())
{
死亡($mail->ErrorInfo);
}
没有显示错误,我不知道如何找出问题所在:(
我只知道任何html代码或IsHTML(true)都足以终止电子邮件发送过程。:/

为什么要执行两次
$Mail->Send()
?我没有意识到这一点,但当我删除$Mail->Send()时,这不应该是问题所在;行它仍然不会被发送..你在
$mail->ErrorInfo
中有任何错误吗?没有,这就是问题所在。关于代码$mail-send();没有抛出任何错误,它工作“很好”…哈哈哈:(如果
$mail->send()
返回
TRUE
,那么只需查看你的span或垃圾邮件文件夹