在xampp localhost中发送的php邮件不起作用[重复]
Posted
技术标签:
【中文标题】在xampp localhost中发送的php邮件不起作用[重复]【英文标题】:php mail sending in xampp localhost is not working [duplicate] 【发布时间】:2015-11-22 16:16:58 【问题描述】:我在使用 this tutorial 在本地 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"
如下发送mail.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
谁能帮我解决这个问题?
【问题讨论】:
***.com/questions/19132171/… 连这个都不行....我刚刚试了 【参考方案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;
echo '消息已发送'; Gmail 的 SMTP 主机是 smtp.gmail.com。 Outlook 和 Yahoo 邮件会有所不同。目标地址应在 addAddress() 中设置。我认为这对你们真的很有帮助。
【讨论】:
我尝试了您的解决方案..它显示错误,例如:无法发送消息。邮件程序错误:SMTP 连接()失败。 github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 如果还没有,试试这个: 1. 打开 xampp->php->php.ini 2. 搜索 extension=php_openssl.dll 3. 初始看起来像这样 ;extension=php_openssl.dll 4.删除';'它看起来像这样extension=php_openssl.dll 5. 如果找不到extension=php_openssl.dll,添加这一行extension=php_openssl.dll。 6. 然后重启你的 Xampp。 我照你说的做了..即使这不起作用 使用phpmailer究竟是如何解决问题的?魔法? 仍然无法正常工作我尝试了很多方法..但是告诉我一件事邮件功能是否可以在本地主机中工作?以上是关于在xampp localhost中发送的php邮件不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章
我如何使用 PHP 通过 localhost XAMPP 发送电子邮件 [重复]