我在使用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
有人可以帮我解决这个问题吗?
答案 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()中设置。我认为这对你们真的很有帮助。