Php GMX联络表格
我试图在phpMailer的帮助下为我的主页创建一个简单的SMTP联系人表单,但它不起作用。它应该将“名称、邮件、主题、消息”字段的信息转发到我的邮箱(在本例中为“名称、邮件、主题、消息”)。在我的html代码中,输入字段也被命名为“名称、邮件、主题、消息” 谁能告诉我我做错了什么?谢谢你的建议Php GMX联络表格,php,email,phpmailer,contact-form,Php,Email,Phpmailer,Contact Form,我试图在phpMailer的帮助下为我的主页创建一个简单的SMTP联系人表单,但它不起作用。它应该将“名称、邮件、主题、消息”字段的信息转发到我的邮箱(在本例中为“名称、邮件、主题、消息”)。在我的html代码中,输入字段也被命名为“名称、邮件、主题、消息” 谁能告诉我我做错了什么?谢谢你的建议 <? require('class.phpmailer.php'); require('class.smtp.php'); $mail = new PHPMailer()
<?
require('class.phpmailer.php');
require('class.smtp.php');
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
$mail->IsSMTP();
$mail->Host = 'mail.gmx.de';
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->Mailer = "ssl";
$mail->Password = "****";
$mail->Username = "test@gmx.com";
$mail->SMTPAuth = "true";
$mail->FromName = $_POST['name'];
$mail->AddAddress = $_POST['mail'];
$mail->Subject = $_POST['subject'];
$mail->Body = $_POST['message'];
if(!$mail->Send())
{
echo 'E-Mail not send.';
echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
echo "<h5>" . 'Thanks for your message' . "</h5>";
}
?>
错误消息显示您缺少收件人地址,您必须使用以下方法添加收件人地址:
$mail->AddAddress("youemail@youremail.com", "Your Name");
//Your Name is optional. so alternatively you could do:
//$mail->AddAddress("youemail@youremail.com");
您引用的代码部分
$mail->Username=”test@gmx.com";代码>只设置SMTP服务器身份验证的用户名,而不是收件人地址。您会遇到什么错误?“错误:您必须至少提供一个收件人电子邮件地址。”但我认为这是代码的一部分,不是吗$邮件->用户名=”test@gmx.com";“但它不起作用”-它怎么不起作用?您没有说明问题是什么。您的代码基于一个过时的示例,因此您可能也在使用旧版本的PHPMailer。非常感谢你!它现在工作正常:-)但我还有一个问题。当我点击提交按钮时,我的联系人表单没有被重置。你知道我怎样才能解决这个问题吗?这里是到我的联系人表单的链接:Adddocument.getElementById(“contactform”).reset()
设置为提交表单时使用的方法。这对于重置contactform非常有效。谢谢:)但是现在我得到了错误“messagebody empty”,尽管我把文本放在了这个字段中。出什么问题了?您可能在发送表单之前重置了表单。我正在使用提交按钮html部分的js函数:
如何延迟该函数的触发?