PHP电子邮件脚本

PHP电子邮件脚本,php,html,html-email,Php,Html,Html Email,我正在尝试创建登录页并从用户那里收集电子邮件地址 首先,我想将电子邮件地址保存到一个.txt文件中,我发现了一个AJAX脚本,但是.txt文件仍然是空的 然后我尝试编写一个php脚本来发送电子邮件,但没有成功 我把我的文件放在免费主机上,但无法发送邮件 这是我的密码 HTML: <form name="input" action="email.php" method="post"> <input type="text" name="email" placeholder="

我正在尝试创建登录页并从用户那里收集电子邮件地址

首先,我想将电子邮件地址保存到一个.txt文件中,我发现了一个AJAX脚本,但是.txt文件仍然是空的

然后我尝试编写一个php脚本来发送电子邮件,但没有成功

我把我的文件放在免费主机上,但无法发送邮件

这是我的密码

HTML:

<form name="input" action="email.php" method="post">
   <input type="text" name="email" placeholder="e-mail">
   <input type="submit" name="submit" value="submit" id="submit" />
<?php
 $to = "my.email.adres@example.com";
 $subject = "Hi!";
 $body = "Send me info on :".$_POST["email"];

mail($to, $subject, $body);
 ?>

PHP:

<form name="input" action="email.php" method="post">
   <input type="text" name="email" placeholder="e-mail">
   <input type="submit" name="submit" value="submit" id="submit" />
<?php
 $to = "my.email.adres@example.com";
 $subject = "Hi!";
 $body = "Send me info on :".$_POST["email"];

mail($to, $subject, $body);
 ?>

要通过PHP脚本发送电子邮件,您需要设置SMTP(电子邮件发送)服务器或指定自己的SMTP服务器


请参见日志文件中是否有任何输出

对于第一个问题,您的文本文件需要具有写入权限

使用FTP客户端,尝试将文本文件权限更改为
775
,这将允许脚本打开并写入其中

这里有一个小PHP脚本,可以将电子邮件添加到文件中(我更改了它以适合您的代码)



您是否在
php.ini
中配置了
SMTP
设置?没有结束标记您在
mail()
函数中还缺少第四个参数
Headers
。@asprin-Headers参数是可选的。谢谢确定我添加了Headers-imruction我忘记复制了@不,如何连接email.php?在这里,我认为他在发送电子邮件时遇到了问题,而不是将它们放入文本文件。@user2483089不客气,你是说这在localhost上对你不起作用吗?如果没有,您是如何更改权限的?那么你的操作系统是什么?@crush这是真的,但他最初试图将其放入一个文件中,这更有意义,因为简单地发送每一封电子邮件将是一个混乱的处理过程,最好将事情放在一个地方。@user2483089你能用javascript代码更新你的问题,让我们看看吗?