PHPmailer问题 - PHP编码高于HTML但没有收到电子邮件

时间:2016-02-04 16:54:27

标签: php html phpmailer contact contact-form

我正在尝试使用phpmailer与我制作的联系表单一起工作。我最初使用简单的PHP编码的形式,但这不适用于网络公司的服务器,所以他们让我使用phpmailer而不是。我稍微改变了编码,尝试将其集成到具有联系表单的联系页面中。

<?php
require 'phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.live.com';                            // Specify main and backup SMTP servers
$mail->Username = "myemail@hotmail.com";
$mail->Password = "mypassword";
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->addAddress('stacey_victoria@hotmail.com', 'Sender');     // Add a recipient

$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Message from Website';
$mail->Body    = $message; $name;
$mail->From    = $email;

if($_POST){
$feedback = 'Thanks for your message';

}

?>

联系页面正常显示,按下提交按钮后,将显示回显反馈消息。但是,没有通过电子邮件发送。

我编辑了这里找到的“简单示例”:https://github.com/PHPMailer/PHPMailer并将php文件上传到服务器,这样工作正常,所以我知道我使用的smtp信息是正确无误的。

甚至可以将phpmailer编码放在html编码之上吗?

如果是这样,我做错了什么?

1 个答案:

答案 0 :(得分:0)

您没有发送电子邮件... 使用:

if($mail->Send())