Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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
Php GMX联络表格_Php_Email_Phpmailer_Contact Form - Fatal编程技术网

Php GMX联络表格

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()

我试图在phpMailer的帮助下为我的主页创建一个简单的SMTP联系人表单,但它不起作用。它应该将“名称、邮件、主题、消息”字段的信息转发到我的邮箱(在本例中为“名称、邮件、主题、消息”)。在我的html代码中,输入字段也被命名为“名称、邮件、主题、消息”

谁能告诉我我做错了什么?谢谢你的建议

<?
  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。非常感谢你!它现在工作正常:-)但我还有一个问题。当我点击提交按钮时,我的联系人表单没有被重置。你知道我怎样才能解决这个问题吗?这里是到我的联系人表单的链接:Add
document.getElementById(“contactform”).reset()
设置为提交表单时使用的方法。这对于重置contactform非常有效。谢谢:)但是现在我得到了错误“messagebody empty”,尽管我把文本放在了这个字段中。出什么问题了?您可能在发送表单之前重置了表单。我正在使用提交按钮html部分的js函数:
如何延迟该函数的触发?