我的消息不会在PHP邮件中发送

我的消息不会在PHP邮件中发送,php,phpmailer,Php,Phpmailer,我正在给在我的网站上填写表格的人发一封回复邮件,这封邮件发给网站管理员,包含注册的所有详细信息,发送成功 但是,给填表人的电子邮件没有发送出去。 $emailres包含填写表单的人的电子邮件地址,它可以正常工作 <?php require 'PHPMailerAutoload.php'; require 'class.phpmailer.php'; $emailres = filter_var(trim($_POST["trilogy_email"]), FILTER_SANITIZE

我正在给在我的网站上填写表格的人发一封回复邮件,这封邮件发给网站管理员,包含注册的所有详细信息,发送成功

但是,给填表人的电子邮件没有发送出去。 $emailres包含填写表单的人的电子邮件地址,它可以正常工作

<?php

require 'PHPMailerAutoload.php';
require 'class.phpmailer.php';

$emailres = filter_var(trim($_POST["trilogy_email"]), FILTER_SANITIZE_EMAIL);
$email_content_res = "Response";



$mailcon = new PHPMailer(); // create a new object
$mailcon->IsSMTP(); // enable SMTP
$mailcon->SMTPDebug =0; // debugging: 1 = errors and messages, 2 = messages only
$mailcon->SMTPAuth = true; // authentication enabled
$mailcon->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail
$mailcon->Host = "###";
$mailcon->Port = 25; // or 587
$mailcon->IsHTML(true);
$mailcon->Username = "###";
$mailcon->Password = "###";
$mailcon->SetFrom("abc@example.com");
$mailcon->Subject = "Thank you for booking an event";
$mailcon->Body = "$email_content_res";
$mailcon->AddReplyTo("abc@example.com","abc Reservations");
$mailcon->AddAddress($emailres);
$mailcon->Send();


?>
如果我添加电子邮件地址,例如$emailres=abc@example.com,电子邮件可以正常发送。
如果我接受HTML表单中的地址,则不会发送电子邮件。

嗯,var_dump$emailres可能不是您的电子邮件。您通过filter_var运行它,但从不检查结果是否为false。那么这两个地址之间的区别是什么?您会收到什么错误消息?听起来PHP不知道HTML地址,所以崩溃了。请尝试$emailres=$\u POST[trilogy\u email]。因此您需要验证$\u POST[trilogy\u email]。您确定,您的文本字段和电子邮件的名称有效吗?@KrupaKapadia当您在表单中输入电子邮件并提交时,var_转储$emailres输出什么?