我正在使用我在developphp.com中找到的代码来获取新闻稿系统。但它没有显示如何向订阅者发送电子邮件以进行确认以及选择退出的选项。那么,我怎样才能向新用户发送电子邮件?
<?php
$name = "";
$email = "";
$msg_to_user = "";
if ($_POST['name'] != "") {
include_once "scripts/connect.php";
$name = $_POST['name'];
$email = $_POST['email'];
$sql = mysql_query("SELECT * FROM newsletter WHERE email='$email'");
$numRows = mysql_num_rows($sql);
if (!$email) {
$msg_to_user = '<br /><br /><h4><font color="FF0000">' . $name . ', Please type in your email.</font></h4>';
} else if ($numRows > 0) {
$msg_to_user = '<br /><br /><h4><font color="FF0000">' . $email . ' is already in the system.</font></h4>';
} else {
$sql_insert = mysql_query("INSERT INTO newsletter (name, email, dateTime)
VALUES('$name','$email',now() )") or die (mysql_error());
$msg_to_user = '
<br /><br /><h4><font color="33cc44">' . $name . ', You have been subscribed.</font></h4>
';
$name = "";
$email = "";
}
}
?>
答案 0 :(得分:0)
你有1)一个MySQL数据库,里面有一个名为“Newsletter”的表,2)另一个名为“connect.php”的PHP脚本,名为“scripts”的子文件夹连接到该数据库,3)另一个页面(HTML或PHP)带有一个输入表单,其中包含“name”和“email”字段,它们调用上面显示的PHP脚本? (如果没有,那段代码对你不起作用。):)
如果你把这些东西放在一起,那么你就是在路上。要实际从服务器发送电子邮件,请查看PHP "mail" function - 这是一个简单的1行命令。但是你必须确保在该服务器上配置了邮件功能,否则什么都不会消失。
对于用户取消订阅的单独选项,最简单的方法可能是为此创建单独的页面。您可以在发送给用户的电子邮件中包含该页面的链接。
如果您没有时间对所有这些进行编码,您可以注册现有的邮件列表订阅服务,自动处理此类内容,并提供用户订阅和取消订阅的电子邮件地址。