Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过从数据库中获取对象来创建电子邮件时事通讯?_Php_Database_Newsletter - Fatal编程技术网

Php 如何通过从数据库中获取对象来创建电子邮件时事通讯?

Php 如何通过从数据库中获取对象来创建电子邮件时事通讯?,php,database,newsletter,Php,Database,Newsletter,嗯,我正在尝试创建一个时事通讯,它将向数据库中的用户发送电子邮件。通讯本身将从数据库中提取事件和其他活动。最好的方法是什么,把清单写进电子邮件?我想把它们放到一个html页面,然后发送一封html电子邮件,但不是所有的电子邮件都支持类似html的学校电子邮件。你们推荐什么?你能告诉我一些好的资源吗 此外,这是一个学校项目,所以我不能使用任何开源类型的东西,不幸的是:您的假设是正确的,如果您正在创建html时事通讯,您还必须为不支持html或要求仅以文本形式发送电子邮件的客户端创建基于文本的版本。

嗯,我正在尝试创建一个时事通讯,它将向数据库中的用户发送电子邮件。通讯本身将从数据库中提取事件和其他活动。最好的方法是什么,把清单写进电子邮件?我想把它们放到一个html页面,然后发送一封html电子邮件,但不是所有的电子邮件都支持类似html的学校电子邮件。你们推荐什么?你能告诉我一些好的资源吗


此外,这是一个学校项目,所以我不能使用任何开源类型的东西,不幸的是:

您的假设是正确的,如果您正在创建html时事通讯,您还必须为不支持html或要求仅以文本形式发送电子邮件的客户端创建基于文本的版本。您需要确保您的代码将两个版本发送给收件人。您还可以询问收件人的偏好,并向他们发送他们要求的特定版本

对于html电子邮件,强烈建议阅读以下两篇由专门从事电子邮件营销软件的CampaignMonitor撰写的文章:

请注意,我假设您正在寻求帮助,帮助您实际构建电子邮件的html,而不是创建和发送新闻稿所需的代码

祝你的项目好运

==更新====

看来你在开发这个项目时确实需要帮助。由于这是一个家庭作业,我将提供一些一般性的建议,引导你朝着正确的方向前进,并让你开始这个项目。然后,如果您的代码有任何具体问题,您可以在Stackoverflow上询问

这里确实需要做两件事:

在PHP中,动态构造一个变量,该变量包含需要发送的电子邮件的html或文本版本。 循环浏览联系人列表并通过电子邮件发送该变量的内容。 发送电子邮件

我将从发送电子邮件部分开始,因为下面提供的链接也向您展示了如何构造消息。另外,在您的评论中,您说您已经知道如何从数据库构造html。以下链接向您展示了两种发送电子邮件的方法。您可以使用PHP附带的邮件功能,也可以下载PEAR_邮件包。如果允许您使用其他库并希望发送html电子邮件,我建议您使用PEAR_mail,因为如果您希望同时发送html和文本版本的电子邮件,这会使事情变得更容易

注意:要发送电子邮件,您需要使用某种邮件服务器。如果您使用的是Windows,则可以安装IIS附带的SMTP服务,也可以使用外部SMTP服务(如google)发送电子邮件

构建电子邮件

这里的复杂性取决于您是想要纯文本电子邮件还是html。对于这两种情况,您都需要从数据库中读取事件数据,并将其添加到要发送的消息中

一些Seudocode:

Loop through datarows
   message = DataRow[EventDate] + " " + DataRow[EventName] + "\n"

Loop through recipients 
   mail message
希望这能给你一个开始。我建议让php先发送一封静态html或文本的电子邮件。一旦代码正常工作,就可以开始添加从数据库读取事件信息并将其发送出去的功能


希望这能有所帮助。

你们学校说你们不允许使用开源?你报名参加了什么该死的项目?你还能得到退款吗我已经添加了家庭作业标签,因为你指定这是一个学校项目。太棒了,谢谢!那真的很有帮助!但我也需要帮助创建和发送:“我可以通过从数据库中绘制各种内容来形成html页面,我只是不知道如何获取该页面,并将其放入电子邮件中……我想我会回到我之前的陈述,如果这能使它更容易,我们可以实现开源脚本和其他东西,只是没有安装完整的Drupal、WP等@jimmy抱歉,我花了这么长时间,但我终于得到了一个更新回复的更改。希望它包括您正在寻找的信息。