【发布时间】:2015-10-31 14:08:00
【问题描述】:
如果用户的帖子被接受,我正在尝试使用 phpmail 功能向用户发送电子邮件。首先,如果提交了表单,我将在查询中捕获用户电子邮件,但我不确定如何实现邮件功能。应该是这样的吗?:
if(isset($_POST ['submit'])){
//Some query to get the user email address
$results = $dbh->prepare("select $user_email from wp_users where
wp_users.ID=$user_ID");
$to=$results;
$subject="Whatever you want your subject to be";
$headers = "From: WHATEVER@WHATEVER.COM\r\n";
$headers .= "Reply-To: WHATEVER@WHATEVER.COM \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message= "WHATEVER MESSAGE";
mail ($to , $subject , $message, $headers);
echo "Your message has been sent";
$insrt = "INSERT INTO table(ID,
text,
VALUES (
:ID,
:text)";
$stmt = $dbh->prepare($insrt);
$stmt->bindParam(':ID', $user_ID, PDO::PARAM_INT);
$stmt->bindParam(':text', $_POST['post_text'], PDO::PARAM_STR);
$stmt->execute();
}
【问题讨论】:
-
你确定这是对的
select $user_email -
你的意思是
send mail to $results?????你想发送电子邮件到mysql查询吗? -
选择 $user_email 只是为了这个帖子传达想法。我主要是询问该查询之后的评论部分。我知道当他们被接受时我需要获取用户电子邮件(我将通过查询捕获并保存在 $results 之类的东西中),但我不知道如何实际将邮件发送到那个用户在他们的电子邮件中($results)
-
如果你把你的想法转换成工作代码会更好,这样我们就可以看到什么是不工作的,并且从数据库中获取数据,加载到变量并发送电子邮件并不难,只需通过搜索就可以得到很多工作示例的结果,从谷歌开始,所以不是代码编写服务。
-
我看到了很多关于这个函数的信息,但是没有关于如何调用/实现它到 if(isset($_POST ['submit'])).这就是我最终来到这里的原因。我只需键入 mail();我的示例中的注释区域在哪里?