如何configurationXAMPP从本地主机发送邮件?
我想从本地发送邮件。 但我无法从本地发送邮件,所以任何人都可以告诉我,如何重新configuration我的xampp从本地发送邮件
您可以使用sendmail包从本地主机发送邮件,sendmail包在XAMPP中是inbuild。 所以如果你使用XAMPP,那么你可以很容易地从本地主机发送邮件。
例如,您可以configurationC:\xampp\php\php.ini
和c:\xampp\sendmail\sendmail.ini
以便gmail发送邮件。
在C:\xampp\php\php.ini
findextension=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-id和my-gmail-password 。 此外,如果您从上面复制设置,请不要忘记删除重复密钥。 例如,在php.ini文件中有另一个sendmail_path : sendmail_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
文件中只改变两行
- find
[mail function]
并删除之前的分号;smtp = localhost
- 把
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不会工作!