HTML自动电子邮件

时间:2015-02-02 16:06:18

标签: php html email

我要做的是创建一个WIFI登录页面,其中一个人必须将他们的电子邮件地址输入到一个框中,然后当点击“连接”时,该电子邮件地址将被发送到另一个电子邮件地址,以便一个人能够查看已发送给他们的电子邮件地址。

我想我找到了一些创建按钮的代码然后向输入的地址发送自动电子邮件,但我要找的是创建一个文本框而不是按钮。

代码已经预设了一条消息行,但是我希望该部分能够发送电子邮件,而不是预设消息。

我的代码:

<form action="" method="post">
<input type="submit" value="Send details to A" />
<input type="hidden" name="button_a" value="1" />
</form>

<?php

if(isset($_POST['button_a']))
{

$to      = 'name@ourcompany.com'; //can receive notification

$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@ourcompany.com' . "\r\n" .
    'Reply-To: webmaster@ourcompany.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

echo 'Email Sent.';
}

?>

1 个答案:

答案 0 :(得分:1)

请尝试以下代码:

<form action="" method="post">
<input type="email" name="email" value="email" />
<button name="submit">Submit</button>
</form>

<?php

if(isset($_POST['submit']) && isset($_POST['email']))
{

$to      = 'name@ourcompany.com'; //can receive notification

$subject = 'the subject';
$message = $_POST['email'];
$headers = 'From: webmaster@ourcompany.com' . "\r\n" .
    'Reply-To: webmaster@ourcompany.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

echo 'Email Sent.';
}

?>

此外,我建议不要使用build in mail()函数并使用适当的邮件系统。我正在检查是否放入了电子邮件地址,但我没有检查此电子邮件地址是否在服务器端有效。您可以使用regex(正则表达式)。