带有附件的php邮件;无法实例化邮件功能";

带有附件的php邮件;无法实例化邮件功能";,php,forms,email,phpmailer,Php,Forms,Email,Phpmailer,我需要你的帮助。可能很简单,但由于我是PHP新手,我无法找出导致此问题的原因 我正试图建立一个带有附件的简单联系表单,并通过phpmailer发送这些信息。我通过xampp测试它。但在我按下发送按钮之前,它显示:无法实例化邮件功能 当我在联系人表单中输入某物并按下按钮时,它显示相同的错误。我可以在代码中有完全错误的地方吗 这是我的HTML: <form method="post"> <input style="width: 100%;" type="text" name

我需要你的帮助。可能很简单,但由于我是PHP新手,我无法找出导致此问题的原因

我正试图建立一个带有附件的简单联系表单,并通过phpmailer发送这些信息。我通过xampp测试它。但在我按下发送按钮之前,它显示:
无法实例化邮件功能

当我在联系人表单中输入某物并按下按钮时,它显示相同的错误。我可以在代码中有完全错误的地方吗

这是我的HTML:

<form method="post">
    <input style="width: 100%;" type="text" name="name" placeholder="Ihr Name..." required/><br>
    <input style="width: 100%;" type="email" name="email" placeholder="Ihre Email-Adresse..." required/><br>
    <input style="width: 100%;" type="text" name="phone" placeholder="Ihre Telefonnummer..." /><br>
    <textarea style="padding: 10px 12px; width: 100%;"name="quote" rows="6" placeholder="Ihre Nachricht..." required></textarea><br>
    <input name="uploaded_file" type="file" size="50" style="margin-top: 10px;">
    <button type="submit" class="button" name="Send" style="width:100%; margin-top:10px; text-align: center;">Anfrage absenden!</button>
</form>





阿贝森!
这是我的php:

<?php
  //Klasse einbinden
  require('class.phpmailer.php');

  //Instanz von PHPMailer bilden
  $mail = new PHPMailer();

  //Absenderadresse der Email setzen
  $mail->From = $_POST['email'];

  //Name des Absenders setzen
  $mail->FromName = $_POST['name'];

  //Empfängeradresse setzen
  $mail->AddAddress("example@gmx.de"); 

  //Betreff der Email setzen
  $mail->Subject = "Anfrage via Website";

  //Text der EMail setzen
  $mail->Body = $_POST['quote'];

  if (isset($_FILES['uploaded_file']) &&
    $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $mail->AddAttachment($_FILES['uploaded_file']['tmp_name'],
                         $_FILES['uploaded_file']['name']);
  }



  //EMail senden und überprüfen ob sie versandt wurde
  if(!$mail->Send())
  {
     //$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
     echo "Die Email konnte nicht gesendet werden";
     echo "Fehler: " . $mail->ErrorInfo;
  }
  else
  {
     //$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
     echo '<p>Vielen dank für Ihre Anfrage. Sie erhalten in Kürze Ihr Angebot von mir!</p>';
  }
?>

你知道我在这里做错了什么吗?谢谢你的帮助!:-)


PS:您是否有一些建议,使此表单成为一个安全表单,因为它可能包含敏感附件(我已实现SSL)?

Xammp不包括邮件服务器。您还需要安装邮件服务器(或根据您的操作系统激活它),然后在php中对其进行配置。在xamppXammp中使用phpmailer尝试使用gmail smtp发送电子邮件的可能副本不包括邮件服务器。您还需要安装邮件服务器(或根据您的操作系统激活它),然后在php中对其进行配置。在xampp中使用phpmailer发送电子邮件时,请尝试使用gmail smtp的可能副本