php邮件函数没有';我不想工作

php邮件函数没有';我不想工作,php,email,smtp,Php,Email,Smtp,我知道这个话题你已经讲了很多次了。我花了整整一个星期的时间在这个网站和其他网站上阅读特刊。 我想让邮件功能正常工作,但它并不真正需要。我的操作系统是Windows8。我使用wamp作为apache,并尝试了所有通过smtp发送电子邮件的方法。我试过gmail和雅虎。我修改了sendmail.ini和php.ini数百次。我尝试了phpmailer类,这个类工作了一段时间,但当我尝试在联系人表单中实现时,它停止了工作。现在它根本不工作:)。我也试过特技表演,但什么都没发生。现在,我只是尝试整理一个

我知道这个话题你已经讲了很多次了。我花了整整一个星期的时间在这个网站和其他网站上阅读特刊。 我想让邮件功能正常工作,但它并不真正需要。我的操作系统是Windows8。我使用wamp作为apache,并尝试了所有通过smtp发送电子邮件的方法。我试过gmail和雅虎。我修改了sendmail.ini和php.ini数百次。我尝试了phpmailer类,这个类工作了一段时间,但当我尝试在联系人表单中实现时,它停止了工作。现在它根本不工作:)。我也试过特技表演,但什么都没发生。现在,我只是尝试整理一个简单的邮件功能来发送电子邮件,作为第一步。页面是空白的。它没有给出任何错误,但我没有收到电子邮件。 这些是我目前的设置

php.ini文件:

[邮件功能]

);仅适用于Win32

SMTP=localhost

smtp_端口=25

);仅适用于Win32

)

发送邮件至=myemail@gmail.com

);仅适用于Unix。您也可以提供参数(默认值:“sendmail-t-i”)

sendmail\u path=“\”c:\wamp\sendmail\sendmail.exe\“-t”

sendmail.ini文件:

smtp_server=smtp.gmail.com

;smtp端口(通常为25)

smtp_端口=587

验证用户名=myemail@gmail.com

验证密码=密码

我输入了端口号587,这是我在上一篇文章中看到的。我希望它能有所帮助。我以前也试过25和465。 我的问题是也许听起来很愚蠢。 我的SMTP连接是否可能受到操作系统或电脑防火墙的影响?? 我刚刚开始学习php,在我不解决这个问题之前,我无法前进。
谢谢

您是否尝试过使用PHPMailer? 只需从 并将其包含在代码中,如:


在Windows上,使用PHP发送邮件非常困难,因为您必须提供一个允许您发送邮件的SMTP服务器。此外,使用本机邮件功能需要您知道如何正确格式化邮件。我建议您暂时推迟发送邮件部分,并继续使用不同的任务更好地学习PHP,或者使用本机邮件功能wi使用一个库。建议是Swiftmail或PHPMailer。是的。我尝试了php mailer。它在开始发送一封简单的邮件时起作用。但是当我尝试在联系人表单源代码中实现它时,它给了我很多错误。是的。可能我会在未来几天内尝试解决它(只是因为我无法做到这一点很烦人:p)如果不起作用,我会推迟一段时间。
  include ("PHPMailer/class.phpmailer.php");
  include ("PHPMailer/class.smtp.php");
  $subject = "your mail subject";
  $body = "your mail body";
  $headers = "From: " . $emailfrom;

  // Send mail
  $mail = new PHPMailer();
  $mail->IsSMTP(); // telling the class to use SMTP

  // SMTP Configuration
  $mail->SMTPAuth = true;                  // enable SMTP authentication
  $mail->Host = "smtp.gmail.com"; // SMTP server
  $mail->Username = "myemail@gmail.com";
  $mail->Password = "your email password";            
  //$mail->Port = 465; // optional if you don't want to use the default 

  $mail->From = "emailfrom@gmail.com";
  $mail->FromName = "name of sender";
  $mail->Subject = $subject;
  $mail->MsgHTML($body);

  // Add as many as you want
  $mail->AddAddress($emailto);

  // If you want to attach a file, relative path to it
  //$mail->AddAttachment("images/phpmailer.gif");             // attachment

  $response= NULL;
  if(!$mail->Send()) {
     $response = "Mailer Error: " . $mail->ErrorInfo;
  } else {
     $response = "Message sent!";
  }