PHP邮件发送在xampp localhost不工作


php mail sending in xampp localhost is not working

我在使用本教程的本地主机xampp中发送邮件时遇到了麻烦。我刚刚在如何配置XAMPP以从本地主机发送邮件中研究了相同的主题?

我已经尝试了两个链接,但邮件功能不工作,而不是这个每个邮件功能都存储在xampp/mailoutput文件夹中的记事本文件。每当我尝试发送邮件时,这些东西都会以记事本文件的形式存储在xampp文件夹中的mailoutput文件夹中。

我不知道是什么问题。我已经更改了xampp中的php.ini和sendmail.ini文件。

php.ini如下所示:

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "'"C:'xampp'sendmail'sendmail.exe'" -t"

sendmail.ini如下:

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com
谁能帮我解决这个问题?

从https://github.com/PHPMailer/PHPMailer下载PHPMailer库。

<?php
require 'PHPMailer/PHPMailerAutoload.php';
 
$mail = new PHPMailer;
 
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'ansuman@gmail.com';
$mail->Password = '******';
$mail->SMTPSecure = 'tls';
 
$mail->From = 'ansuman@gmail.com';
$mail->FromName = 'Raj Amal';
$mail->addAddress('ansuman@ansuman.com', 'ansuman');
 
$mail->addReplyTo('ansuman@gmail.com', 'ansuman');
 
$mail->WordWrap = 50;
$mail->isHTML(true);
 
$mail->Subject = 'Using PHPMailer';
$mail->Body    = 'Hi Iam using PHPMailer library to sent SMTP mail from localhost';
 
if(!$mail->send()) {
   echo 'Message could not be sent.';
   echo 'Mailer Error: ' . $mail->ErrorInfo;
   exit;
}

echo 'Message has been sent';Gmail的SMTP主机为smtp.gmail.com。Outlook和雅虎邮件的设置会有所不同。收件人地址应该在addAddress()中设置。我想这会对你们很有帮助。