【问题标题】:send html email using html form and php? [closed]使用 html 表单和 php 发送 html 电子邮件? [关闭]
【发布时间】: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>&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);

?>

【问题讨论】:

  • 您是否收到任何错误消息?
  • 您在$headersconfirm和第一个参数中都指定了收件人地址,它们不同。
  • 如果您只想输入邮件并发送密码,为什么还需要会话
  • 此错误与邮件无关 - 只需将session_start() 命令移至页面即可。
  • 你能写一个简单的 php 脚本来发送电子邮件吗?没有表格,没有变量...这将确认您的基本设置可以发送电子邮件(例如,给自己)。然后添加变量,然后从另一个页面调用...

标签: php html email


【解决方案1】:

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

【讨论】:

  • 这真的应该是评论,而不是答案。为了回答这个问题,您将解释配置典型系统需要采取的步骤。如果不了解更多关于环境的信息,很难做到……
【解决方案2】:

试试这个代码,你的电子邮件表单中有不必要的东西。例如,电子邮件表单不需要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);

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2015-02-19
    • 2023-03-21
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多