我在使用本教程的本地主机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()中设置。我想这会对你们很有帮助。