当前位置: 首页 > 知识库问答 >
问题:

使用php mailer库通过本地主机Xampp发送电子邮件的来自php表单的问题/错误

仇飞鹏
2023-03-14

我试图在我的网站上填写一个php表单,并在表单提交时将表单的内容发送到我的电子邮件。我使用Xampp本地主机。所以在“htdocs”文件夹中,我也有“网站”文件夹作为我从GitHub下载的"phpmailer"文件夹。

在本地主机上,当我填写表单时,会收到一条警告和一条错误消息,如下所示:

警告:需要(phpmailer/PHPMailerAutoload.php):打开流失败:第5行 /Applications/XAMPP/xamppfiles/htdocs/websiteproject/booking.php中没有这样的文件或目录

致命错误:要求():失败的打开需要phpmailer/PHPMailerAutoload.php(include_path='。:/应用程序/XAMPP/xamppfile/lib/php')在 /Applications/XAMPP/xamppfiles/htdocs/websiteproject/booking.php在第5行

即使我将phpmailer文件夹放在网站文件夹中,它也无法工作。我将感谢任何帮助,使这项工作。非常感谢

这是我的代码:

<?php 

$result="";
if (isset($_POST['submit'])) {
	require 'phpmailer/PHPMailerAutoload.php';
	$mail = new PHPMailer;
	
	$mail->Host='smtp.gmail.com';
	$smail->port=587;
	$smail->SMTPAuth=true;
	$mail->SMTPSecure='tls';
	$mail->Username='myemail@gmail.com';
	$mail->Password= 'mypassword';
	
	$mail->setFrom($_POST['email'],$_POST['name']);
	$mail->addAddress('myemail');
	$mail->addReplyTo($_POST['email'],$_POST['name']);
	
	$mail->isHTML(true);
	$mail->Body= '<h1 align=center> Name :' .$_POST['name'].'<br> Email: '.$_POST['email'].'<br> 
	Contact: '.$_POST['contactnumber'].'<br> Date: '.$_POST['date'].'<br> Services: '.$_POST['service'].'<br>
	Stylist: '.$_POST['stylist'].'</h1>';
	
	
	if(!$mail->send()){
		echo "Something went wrong, Please try again.";
		echo 'Mailer Error: ' . $mail->ErrorInfo;
	} else {
           echo "Thanks".$_POST['name']." for your booking";
	}	
}

?>



<!doctype html>

<html lang="en"><head>
    <!-- Required meta tags -->
	<title>Clypsdra Barber</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
	
	<link href="css/style.css" rel="stylesheet" type="text/css"> 
	<!-- awesome-font CSS -->
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
	<link href="css/font-awesome.css" rel="stylesheet" type="text/css">

  </head>
<body>


	<div class="bookingform">
				<h5 "class=text-center text-success"> <?=$result; ?></h5>
				<form class="testform" action="" method="post" >   
	<h1>Make your booking</h1>
	     <div class="form-group">
	      <label for="name">Your Name</label>
	      <input type="text" class="form-control" name="name" placeholder="full name">
	   </div>
	    <div class="form-group">
	      <label for="email">Email address</label>
	      <input type="email" class="form-control" name="email" placeholder="your e-mail">
	     </div>
	     <div class="form-group">
	      <label for="contactnumber">Contact Number</label>
	      <input type="number" class="form-control" name="contactnumber" placeholder="Mobile number">
	   </div>
	
	  <div class="form-group">
	      <label for="date">Book your date</label>
	      <input type="date" name="date" class="form-control" placeholder="">
	   </div>
	
		<div class="serv">
			<p>Select services:</p>
		<select name="services">
	  <option value="s"> Please Select</option>
	  <option value="hc">Haircut --- £13</option>
	  <option value="cw">Wash &#43; Cut £20 Clipper cut</option>
	  <option value="su">Shape Up --- £7</option>
	  <option value="bt">Beard trim --- £8</option>
      <option value="cb">Cut + Beard ---  £23 </option>
	  <option value="cc">Clipper Cut --- £10</option>
	  <option value="hts">Hot Towel Shave --- £12</option>
		</select>
		</div>
	     
	    
	    <div class="styl">
			<p>Choose Stylist:</p>
		<select name="stylist">
	  <option value="Kocher">Kocher</option>
	  <option value="Dyako">Dyako</option>
	  <option value="Omeed">Omeed</option>
      <option value="Omeed">Burhan</option>
		</select>
		</div>
	
	    <div class="formsubmit">
	      <input type="checkbox" class="form-check-input" id="exampleCheck1">
	      <label class="form-check-label" for="exampleCheck1">Check me out</label>
	    <button type="submit" name="submit" class="btn btn-primary">Submit</button>
			</div>
			</form>
	</div>



    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
	 
	  <script>
	$(document).ready(function () {

  $('.first-button').on('click', function () {

    $('.animated-icon1').toggleClass('open');
  });
});
	  
	  </script>
	 
	
</body>
</html>

共有1个答案

祁宝
2023-03-14

如果您从github下载了最新的PHPMailer,它将无法与旧代码一起工作,因为您尝试加载的文件不再存在。基于PHPMailer提供的gmail示例代码编写代码。如果遇到麻烦,请阅读自述文件和其他文档。

 类似资料:
  • 我使用的PHPMailer表格在这里找到。 从网站下载的示例是“接触-3”,在引导主题中使用PHPMailer通过gmail发送SMTP电子邮件。当我使用“接触-1”时,它完全适用于我的托管域电子邮件地址,但SMTP版本适用于gmail地址,联系人表单不会提交。 在下面的代码中,我更改了以下行以添加我的gmail地址和gmail密码: 任何关于使用给定信息进行此工作的帮助都将不胜感激-提前感谢!

  • 问题内容: 我正在Windows上使用WampServer来测试站点。我有一个注册系统,用户会收到一封确认电子邮件。 是否可以从本地主机发送电子邮件? 问题答案: 如果要直接从本地主机发送电子邮件,则需要安装邮件传输代理(MTA),或者安装SMTP服务。 IIS提供了一个。否则,您可以在Google上找到其他人。 您也可以更改 邮件设置。这将不使用每条说来发送电子邮件,而是用于允许您从PHP脚本发

  • 我无法发送电子邮件从本地主机使用php脚本这是我的代码 ?> php.ini文件... “邮件功能” ;仅适用于Win32。 请帮助我解决我的问题。

  • 问题内容: 当用户完成HTML表单的填写后,我想通过PHP发送电子邮件,然后通过电子邮件从表单中发送信息。我想从显示具有表单的网页的同一脚本中执行此操作。 我找到了此代码,但是邮件未发送。 用PHP发送电子邮件的代码是什么? 问题答案: 编辑(#1) 如果我理解正确,那么您希望将所有内容都放在一个页面中并从同一页面执行。 您可以使用下面的代码从单个页面发送邮件,例如或 此答案与我的原始答案之间的唯

  • 我正在尝试通过PHPMailer发送电子邮件,它工作得很好。只有一个问题,我不知道如何解决。有可能,我可能需要尝试发送电子邮件到一个无效的地址,因为一个不存在的域。因为域名不存在,所以这些电子邮件不会被发送也没关系。当我尝试发送电子邮件时,会收到一条错误消息,PHPMailer将停止,并且不会继续向其他(有效)地址发送电子邮件。有没有办法跳过那些无效的电子邮件并强制PHPMailer继续而不显示错

  • 我一直在用代表我的office365帐号发送SMTP邮件,工作了大概一个星期,然后突然不工作了,不知道怎么变了。 当我在PHPMailer中启用high debug logging时,我看到: SMTP- 这篇文章似乎是最相关的: 不接受来自服务器的身份验证:504 5.7.4无法识别的身份验证类型 以下是我交给PHPMailer的文字SMTP设置: 以及实际的PHP代码: 作为理智检查,我在中使

  • 我正在使用PHPmailer发送电子邮件。到目前为止,我成功地将电子邮件发送到一个地址。现在,我想在一次点击中发送多封电子邮件。 问题:我曾尝试使用下面的一些循环发送多封电子邮件,但我输出错误。是的,它发送电子邮件,但只发送到一个地址,并且该电子邮件地址将获取所有应该发送到其他电子邮件的电子邮件。 例如,当我发送17封电子邮件时,这17封电子邮件只发送到一个地址。电子邮件应根据数据库中的地址发送,

  • sendmail.ini的配置 smtp_server=smtp.gmail.com smtp_port=587 smtp_ssl=tls error_logfile=err.log debug_logfile=debug.log auth_username=myemail@gmail.com auth_password=mypassword force_sender=myemail@gmail.