【发布时间】:2012-11-18 07:22:24
【问题描述】:
我有一个数据库,其中存储了注册我的电子邮件列表的人的电子邮件地址。但是现在我需要知道如何发送大量电子邮件,而不必从我的 PHPMYADMIN 复制每个单独的电子邮件地址。这可能吗?
【问题讨论】:
-
您可以访问邮件服务器吗?
-
是的,数据库是MySQL。
标签: html mysql database list email
我有一个数据库,其中存储了注册我的电子邮件列表的人的电子邮件地址。但是现在我需要知道如何发送大量电子邮件,而不必从我的 PHPMYADMIN 复制每个单独的电子邮件地址。这可能吗?
【问题讨论】:
标签: html mysql database list email
您没有提及您将使用什么方法发送这些电子邮件。使用 phpmyadmin,您可以导出各种格式的电子邮件。使用 csv,您可以将该文件用于多个应用程序。如果您需要更好的帮助,请更具体一点。
【讨论】:
你真的很想使用email service provider。
...商业 ESP,是一家提供电子邮件营销或批量电子邮件服务的公司。根据 Spamhaus 的说法,这些术语都不是垃圾邮件的同义词,也不是发送不需要的或未经请求的大量营销或其他冒犯性质的电子邮件。
MailChimp 应该是一个好用又简单的邮件服务提供商,虽然我没用过。我使用过 SparkList 和 Responsys。 SparkList 对您来说可能很容易使用,但 Responsys 有点困难,可能超出您的需要。
这是 ESP 的 comprehensive list。
【讨论】:
如果你有这样的数据库:
+----+------+------+
| id |姓名|电子邮件|
+----+------+------+
然后你就可以发送邮件了。首先,您需要在名为$msg 的变量中设置要发送的消息。这是您的问题的演示版本。
<?php
$msg = "Hi this is my common message to you all";
$sub = "This is test message dnt pay attention";
$conn = mysqli_connect('localhost','user_name','password','DB_name')
or die('Error in connecting the database');
$query = "SELECT * FROM EMAIL_LIST";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)){
mail($row['email'], $sub, $msg);
echo 'Sent to '.$row['email'];
}
?>
【讨论】:
很简单,当你创建数据库时,你把email字段设置为唯一类型,这样email字段就不会存储重复的记录。要发送电子邮件,您还必须从http://www.bulkreply.com/#pricing 中选择一些定价服务。
【讨论】: