【问题标题】:How to send email to a newsletter subscriber? [duplicate]如何向时事通讯订阅者发送电子邮件? [复制]
【发布时间】:2016-02-18 05:47:55
【问题描述】:

我正在使用我在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 = "";
}
}
?>

【问题讨论】:

标签: php mysql email newsletter


【解决方案1】:

您是否有 1) 一个 MySQL 数据库,其中包含一个名为“Newsletter”的表,2) 另一个名为“connect.php”的 PHP 脚本位于连接到该数据库的名为“scripts”的子文件夹中,以及 3)另一个页面(HTML 或 PHP)有一个输入表单,其中包含字段“名称”和“电子邮件”,它调用上面显示的这个 PHP 脚本? (如果没有,该代码将不适合您。):)

如果你把这些碎片拼凑在一起,你就在路上了。要真正从服务器发送电子邮件,请查看PHP "mail" function - 这是一个简单的单行命令。但是您必须确保在该服务器上配置了邮件功能,否则什么都不会发送。

对于用户取消订阅的单独选项,最简单的方法可能是为此创建单独的页面。您可以在发送给用户的电子邮件中包含指向该页面的链接。

如果您没有时间编写所有这些代码,您可以注册现有的邮件列表订阅服务,该服务会自动处理此类内容,只需提供电子邮件地址供用户订阅和取消订阅。

【讨论】:

  • 谢谢你,我的朋友!是的,我确实拥有所有这些东西。我没有包括它们,因为它太多了,所以我只发布了重要的部分。我尝试了 mail($to, $subject, $message, $headers);事情,但它没有工作。我可能只是把它放在了错误的地方。
  • 您检查过电子邮件中的junkspam 文件夹吗?
  • 那你应该很近了。如果您的服务器设置为发送外发邮件(某些服务器不能防止垃圾邮件),那么 mail() 命令应该可以工作。您可以将它放在脚本的第 7 行之后——就在您设置 $name 和 $email 变量的位置之后。如果你把它放在更远的地方,它可能在 $email 值必须为空的代码部分内 - 它可能不会发送。
猜你喜欢
  • 2015-05-20
  • 2019-12-16
  • 2012-12-14
  • 2023-03-22
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多