如何configurationXAMPP从本地主机发送邮件?

我想从本地发送邮件。 但我无法从本地发送邮件,所以任何人都可以告诉我,如何重新configuration​​我的xampp从本地发送邮件

您可以使用sendmail包从本地主机发送邮件,sendmail包在XAMPP中是inbuild。 所以如果你使用XAMPP,那么你可以很容易地从本地主机发送邮件。

例如,您可以configurationC:\xampp\php\php.inic:\xampp\sendmail\sendmail.ini以便gmail发送邮件。

C:\xampp\php\php.inifindextension=php_openssl.dll并从该行的开头删除分号以使SSL for gmail for localhost工作。

在php.ini文件中find[mail function]并更改

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

现在打开C:\xampp\sendmail\sendmail.ini 。 用以下代码replacesendmail.ini中的所有现有代码

 [sendmail] 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 

现在你已经完成了! 使用邮件function创buildphp文件,并从本地主机发送邮件。

PS:不要忘了在上面的代码中replacemy-gmail-idmy-gmail-password 。 此外,如果您从上面复制设置,请不要忘记删除重复密钥。 例如,在php.ini文件中有另一个sendmail_pathsendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

另请记得使用XAMMP控制面板重新启动服务器,以使更改生效。

对于Gmail,请查看https://support.google.com/accounts/answer/6010255,以允许从不太安全的应用程序访问。;

要通过本地主机上的Gmail发送Linux上的电子邮件(使用sendmail包),请检查PHP + Ubuntu使用gmail form localhost发送电子邮件 。

在XAMPP v3.2.1中,出于testing目的,您可以看到XAMPP在XAMPP / mailoutput中发送的电子邮件。 在我的情况下,在Windows 8上,这不需要任何额外的configuration,是一个简单的解决scheme来testing电子邮件

在本地或本地服务器上发送电子邮件非常简单

注意:我正在使用安装了Xampp的Windows 7 64位上的testing邮件服务器软件

只需下载testing邮件服务器工具,并根据其网站上的testing邮件服务器工具进行安装即可

现在你只需要在php.ini文件中只改变两行

  1. find[mail function]并删除之前的分号;smtp = localhost
  2. sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"

您不需要更改其他任何东西,但是如果您还没有收到电子邮件,请检查SMTP port ,端口号必须相同。

以上方法是由Xampp软件提供的默认设置。

您必须在您的服务器上configurationSMTP 。 您可以免费使用Google提供的G Suite SMTP :

 <?php $mail = new PHPMailer(true); // Send mail using Gmail if($send_using_gmail){ $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = 465; // set the SMTP port for the GMAIL server $mail->Username = "your-gmail-account@gmail.com"; // GMAIL username $mail->Password = "your-gmail-password"; // GMAIL password } // Typical mail data $mail->AddAddress($email, $name); $mail->SetFrom($email_from, $name_from); $mail->Subject = "My Subject"; $mail->Body = "Mail contents"; try{ $mail->Send(); echo "Success!"; } catch(Exception $e){ // Something went bad echo "Fail :("; } ?> 

在这里阅读更多有关PHPMailer 信息 。

对于Windows 8上的人,如果你想这样做,我真的会推荐阅读本教程,我发现:http: //yogeshchaugule.com/blog/2013/configure-sendmail-wamp

它不是由我写的,但是在把我的脑袋砸进一个混凝土墙上2.5个小时后,没有得到这个与最奇怪的错误工作,如:

  • 连接超时。
  • 连接正常closures。

我终于发现,教程是在安装https://www.stunnel.org/downloads.html和Stunnel的configuration。; 它终于奏效了。

您可以在没有互联网的情况下在您的电脑上testing发送邮

你应该使用Papercut这个简单的应用程序来testing发送邮件。 你不需要configuration任何东西。

只要运行它,并尝试testing发送邮件:

test_sendmail.php

 <?php $to = "somebody@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$txt,$headers); ?> 

你会看到这个:

在这里输入图像描述

我希望你会有美好的一天。 你可以在YouTube上find我的更多教程Piseth Sok

欢呼!

你必须为此定义一个SMTP服务器和一个端口。 除了像从主机发送邮件一样。

这是一个有用的链接 。

注意:该端口应该是未使用的。 请注意,某些应用程序(如Skype使用默认端口,从而阻止发送邮件。

只花了一个多小时试图做这个工作。 对于每个人都有同样的麻烦发布的所有build议不工作:你必须重新启动XAMPP inrerface的Apache! 只要重新启动XAMPP不会工作!