4

我正在尝试制作登录页面并从用户那里收集电子邮件地址。

首先,我想将电子邮件地址保存到一个 .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:

<?php
 $to = "my.email.adres@example.com";
 $subject = "Hi!";
 $body = "Send me info on :".$_POST["email"];

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

2 回答 2

3

您的日志文件中是否有任何输出?

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

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

这是一个将电子邮件添加到文件中的小 PHP 脚本(我对其进行了更改以适合您的代码)

<?php

$filename = "emails.txt";

 if($_POST){
    $email=strip_tags($_POST['email']);
    $email = substr($email, 0,50);
    $fp = fopen($filename, 'a');
    fwrite($fp, $email."\r\n");
    fclose($fp);
}

?>
于 2013-06-13T17:02:51.907 回答
1

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

看到这个线程

于 2013-06-13T16:41:36.363 回答