php - 通过电子邮件发送动态生成的调查页面的内容

标签 php javascript html email limesurvey

我安装了调查网络应用程序 LimeSurvey为同事的项目设置。它很好用。我已经根据自己的喜好自定义了 HTML、CSS(使用单独的打印样式表)和 JavaScript。

我需要用户能够发送动态生成的问题页面的内容(在我们的例子中实际上是“建议”,但仍然是“问题”给系统)要么在电子邮件正文中或作为附件。 此内容包含许多具有简单格式(一些粗体)文本内容的 div。这封电子邮件最好使用我定义的打印样式表,但实际上任何可读的都可以。

我会使用像 EcoSafe 这样的现有服务, 但该服务访问给定的 URL 本身并将其转换为 PDF。这意味着他们获得了调查的首页,而不是用户看到的动态生成的页面内容。

我搜索并找到了一些关于可以发送格式化电子邮件的 PHP 库的讨论,但我几乎没有 PHP 经验。我在想也许我可以使用 JavaScript 或 JQuery 获取页面内容,然后使用服务器端工具通过电子邮件发送该内容……但我不太清楚从哪里开始。我可以完全访问我们的网络服务器,因此可以安装任何必要的库或脚本。

或者如果甚至有一种方法可以使用 mailto: 链接来做到这一点,那可能就足够了。

有人知道如何在电子邮件中发送动态生成页面的内容吗?

提前致谢。

最佳答案

您可以使用 LimeSurvey 的内置系统。

  1. 使用表达式管理器构造您 body 的某些部分:示例:“您对 {QuestionCode.question} 的回答是 {QuestionCode.NAOK}”,在一些方程式问题类型中(之后更容易使用)
  2. 使用“将基本管理员通知电子邮件发送至:”par 来放置电子邮件地址:您也可以使用 EM:例如 {if(Q1.NAOK=='Y','yesadress@example.org','address @example.org')} ...
  3. 使用电子邮件模板/基本管理员通知来放置您需要的所有内容。

丹尼斯

关于php - 通过电子邮件发送动态生成的调查页面的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561451/

相关文章:

javascript - 我想显示一条消息以确认删除

javascript - 覆盖 Backbone.sync 但保留其以前的功能

php - MySQL/PHP 检查数据是否在数据库表中,如果不在则插入

php - 在关系型 mysql 数据库中的多个表中执行多个插入查询的正确方法是什么?

javascript - 当用户使用空格键向下滚动页面时,使左右屏幕小部件保持在同一位置

javascript - pgwModal:使用触发器选项复制页面中模态内容的 HTML 标记。如何摆脱重复?

javascript - 将 JavaScript 事件添加到 HTML 输入

php - 如果一个词正确而另一个词错误,SQL 搜索无法返回结果

php - Laravel 中的分页不起作用

html - IE7 Bug 流向右