Php 如何通过从数据库中获取对象来创建电子邮件时事通讯?
嗯,我正在尝试创建一个时事通讯,它将向数据库中的用户发送电子邮件。通讯本身将从数据库中提取事件和其他活动。最好的方法是什么,把清单写进电子邮件?我想把它们放到一个html页面,然后发送一封html电子邮件,但不是所有的电子邮件都支持类似html的学校电子邮件。你们推荐什么?你能告诉我一些好的资源吗Php 如何通过从数据库中获取对象来创建电子邮件时事通讯?,php,database,newsletter,Php,Database,Newsletter,嗯,我正在尝试创建一个时事通讯,它将向数据库中的用户发送电子邮件。通讯本身将从数据库中提取事件和其他活动。最好的方法是什么,把清单写进电子邮件?我想把它们放到一个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抱歉,我花了这么长时间,但我终于得到了一个更新回复的更改。希望它包括您正在寻找的信息。