我想创建一个执行以下操作的程序:
1.监控我拥有的地址收到的所有电子邮件,例如subscribe@mydomain.com
2.阅读From和Cc字段并将这些电子邮件地址插入我的数据库
3.解析电子邮件的正文以查找某个文本,例如6位数的注册码(假设我已经有解析的逻辑)
4.从模板中回复电子邮件,其中包括注册码和从我的数据库中检索到的其他一些数据
为了让我的工作更轻松,我想利用那里的任何相关服务(可能是SendGrid,apinbox.com等)。理想情况下,所有服务器都托管在云中的某个位置。
我的问题:你能推荐最好的方法吗?你可以认为我是开发此类程序的新手,所以请保持温和: - )
答案 0 :(得分:1)
我对你提到的服务一无所知但是编写一个应用程序在VB.Net中进行基本的电子邮件相当容易。内置的SmtpClient类可以轻松发送电子邮件,而且codeproject.com上有很多项目可以显示如何阅读电子邮件(只需在那里搜索POP3)。 POP3协议实现起来并不是很困难,但处理MIME编码内容可能会有点困难,但正如我所说,代码项目中的项目应该向您展示。
然而,更仔细地阅读您的问题听起来您只是希望有一些自动发送注册码的方式。如果是这样,可能值得检查是否还没有服务可以帮助您。我建议在一些共享软件开发人员论坛上查看。我听说过的一个小组是Association of Software Professionals,他们可能会有一些论坛或建议。
答案 1 :(得分:1)
如果您对托管服务感兴趣以处理电子邮件解析和转换为HTTP POST,我建议您查看以下内容:http://mailhooks.com(免费)http://mailnuggets.com(不是免费的,但是新的和廉价)。如果你认为自己是一个编程新手,我会考虑发布一个简单的PHP脚本来测试它,如下所示:
<?php
// put the code below in a file at yourwebsite.com/test.php
// and POST your email to it as a test.
$postArr = print_r($_POST,1);
$log = "postLog.txt";
$fh = fopen($log, 'w') or die("can't open file");
fwrite($fh, $postArr);
fclose($fh);
?>
这会将发布的内容记录到名为postLog.txt的文件中。上面提到的一些邮件处理服务也可能有示例代码来帮助解决。