【发布时间】:2013-02-07 18:49:55
【问题描述】:
嗨,我正在尝试创建自己的简单邮件列表,这样我就可以通过在表单中输入电子邮件并点击发送来将 html 电子邮件发送到多个电子邮件地址。
我只想发送一封电子邮件,我不想将信息存储在数据库中,但我无法让它工作。请有人告诉我我哪里出错了。
这是我的表格:
Send Email:
<form class="" method="post" action="SEND_EMAIL.php">
<div class="row email">
<input type="email" id="email" name="email" placeholder="Email" />
</div>
<input type="submit" value="Next >" />
</form>
然后这是我的发送电子邮件代码,但我是否认为 html 表单可以对 send_email.php 执行操作并发送电子邮件?
<p>Email Was Sent Mark!</p>
<p> </p>
<p> </p>
<?php
/**
* ShuttleCMS - A basic CMS coded in PHP.
*
* @author Dan <dan@danbriant.com>
* @version 0.0.1
* @package ShuttleCMS
*/
define('IN_SCRIPT', true);
// Start a session
session_start();
//Generate a RANDOM MD5 Hash for a password
$random_code=md5(uniqid(rand()));
/
<?php
$subjectconfirm = "email.com - Registration";
$headersconfirm = "To: $email\r\n";
$headersconfirm .= "From: email.com <registrations@email.com>\r\n";
$headersconfirm .= "Content-type: text/html\r\n";
$sep = sha1(date('r', time()));
$bodyconfirm =<<<EOF
BLAH BLAH BLHA
EOF;
// Finally, send the email
mail('registrations@email.com', $subjectconfirm, $bodyconfirm, $headersconfirm);
?>
【问题讨论】:
-
您是否收到任何错误消息?
-
您在
$headersconfirm和第一个参数中都指定了收件人地址,它们不同。 -
如果您只想输入邮件并发送密码,为什么还需要会话
-
此错误与邮件无关 - 只需将
session_start()命令移至页面即可。 -
你能写一个简单的 php 脚本来发送电子邮件吗?没有表格,没有变量...这将确认您的基本设置可以发送电子邮件(例如,给自己)。然后添加变量,然后从另一个页面调用...