使用html表单和PHP发送HTML电子邮件?

时间:2013-02-07 18:49:56

标签: php html email

您好我正在尝试创建自己的简单邮件列表,以便我可以通过在表单中​​键入电子邮件并点击发送来将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>&nbsp;</p>
<p>&nbsp;</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);

?>

2 个答案:

答案 0 :(得分:0)

您是否已将系统或php配置为电子邮件发送?

答案 1 :(得分:0)

尝试使用此代码,您的电子邮件表单中会有不必要的内容。例如,您不需要md5来填写电子邮件表格,因为您没有需要加密的密码,session_start也是不必要的,因为它不需要记住,因此没有用于SQL的存储空间

<p>Email Was Sent Mark!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php

define('IN_SCRIPT', true);

<?php

 $subjectconfirm = "email.com - Registration";
 $to = "To: $email\r\n"; 
 $h .= "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', $to, $subjectconfirm, $bodyconfirm, $h, $headersconfirm);

?>