我试图从本地主机发送邮件。 但是我无法从本地主机发送邮件 所以有人能告诉我如何重新配置我的xampp从本地主机发送邮件


当前回答

我花了一个多小时才搞定。对于每个人都有同样的问题,所有的建议张贴不工作:你必须重新启动Apache在你的XAMPP inrerface!只是重新启动XAMPP行不通!!

其他回答

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

这是一个有用的链接。

注意:该端口应未使用。请小心点,Some 像Skype这样的应用程序使用默认端口和阻止 发送邮件。

我花了一个多小时才搞定。对于每个人都有同样的问题,所有的建议张贴不工作:你必须重新启动Apache在你的XAMPP inrerface!只是重新启动XAMPP行不通!!

在XAMPP v3.2.1中,出于测试目的,您可以在XAMPP/mailoutput中看到XAMPP发送的电子邮件。就我在Windows 8上的情况而言,这不需要任何额外的配置,是测试电子邮件的简单解决方案

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

例如,您可以配置C:\xampp\php\php.ini和C:\xampp\ sendmail\sendmail.ini用于gmail发送邮件。

在C:\xampp\php\php.ini中找到extension=php_openssl.dll,并从该行开始删除分号,以使SSL适用于gmail的localhost。

在php.ini文件中找到[邮件函数]并更改

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。将sendmail.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

现在你做到了!!创建带有邮件功能的PHP文件,并从本地主机发送邮件。

PS:不要忘记在上面的代码中替换my-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以允许从不太安全的应用程序访问。

在Linux上发送电子邮件(使用sendmail包)通过Gmail从 使用gmail表单发送邮件 本地主机。

您可以测试发送邮件在您的PC没有互联网

你应该使用剪纸这个简单的应用程序来测试发送邮件。你不需要配置任何东西。

只需运行它,并尝试测试发送邮件:

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上找到我的更多教程

欢呼!