如何获取应用程序发送的电子邮件的响应?

时间:2014-02-08 17:52:24

标签: php email httprequest html-email httpresponse

我有想法使用电子邮件进行调查。但不知道这样做。任何人都可以帮助我。我甚至不知道它是否可行。

这里我有一个Web应用程序,它向该应用程序(或任何其他人)的某些用户发送电子邮件,询问一个简单的问题。这就像是一项调查。

例如:我发送的电子邮件有两个按钮。 。 (给定问题的答案)。就这样。所以我会把这封电子邮件发给很多人。我希望他们回应。 (是还是不是)。

有没有办法捕捉人们的反应。我的意思是,如果读者点击按钮,我希望我的数据库根据它更新它的表。 我怎么能做这样的事情。

如何将点按设施的按钮嵌入电子邮件中。 ?

如何触发有关用户事件的应用程序。 ?

无论如何要实现这样的功能吗? 请帮忙。提前谢谢。

3 个答案:

答案 0 :(得分:2)

您可以使用以下步骤解决问题。

  • 创建接受用户响应的操作(是/否按钮单击)

  • 点击按钮(在电子邮件中创建一个链接,如果需要,使用css将其设为按钮)

  • 点击按钮记录结果

例如:

您的电子邮件看起来像这样

Hi User,

   Bla bla ....

   Please click on any options

   <a href="example.com/emailresponse?opt=yes">Yes</a>
   <a href="example.com/emailresponse?opt=no">No</a>


Regards,
XXX

创建一个Servlet以接受用户响应

public class EmailResponse extends HttpServlet {


protected void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
   String option = request.getParameter("opt");
   //Save user option into db

}

答案 1 :(得分:2)

如果你使用mvc应用程序(asp.net)  您的电子邮件模板如下所示

博士......

 <a href="www.myserver.com/EmailResponse?result=yes">Yes</a>

 <a href="www.myserver.com/EmailResponse?result=no">No</a>

... 谢谢

您可以创建一个控制器来获取电子邮件回复......

public class EmailResponseController : Controller
   {
    public ActionResult Index()
    {
        String result = Request.QueryString["result"];
        return View();
    }

}

答案 2 :(得分:1)

最好的方法是将按钮转发到服务器上的链接,并使用php在服务器上注册。

按钮是向前转到“/surveyResult.php?result=yes”而没有转发到“/surveyResult.php?result=no”使用HTML。

<a href="www.myserver.com/surveyResult.php?result=yes">Yes</a>
<a href="www.myserver.com/surveyResult.php?result=no">No</a>

在您的surveyResult.php中执行以下操作:

<?php
$result = $_GET["name"];
[write the result to your mysql-database]
?>