在xampp localhost中发送的php邮件无效

时间:2015-08-28 05:04:18

标签: php email xampp localhost

我在使用this tutorial在localhost xampp中发送邮件时遇到问题。我刚刚在How to configure XAMPP to send mail from localhost?

研究了同一主题

我已尝试过这两个链接,但邮件功能不起作用,而不是每个邮件功能都在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

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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;
}

回复&#39;消息已发送&#39 ;; Gmail的SMTP主机是smtp.gmail.com。对于Outlook和Yahoo邮件,它会有所不同。 to address应在addAddress()中设置。我认为这对你们真的很有帮助。