我有一个电子邮件帐户,可以收到针对不同商品获取免费材料的各种请求。这些电子邮件通常包含名称,项目,项目数量,地址,州,邮政编码。难以理解的是,所有电子邮件都是不同的,非结构化的,并且数据通常隐藏在电子邮件中,即转发的电子邮件。
我想要一种方法来获取所有信息并将其解析为ms sql数据库。
我知道有些产品可以像http://www.email2db.com/一样运作,但在工作中我们负担不起。
我正在考虑创建一个Web服务,将从第三方网站(如cloudmail.com)发布的邮件数据输入到辅助网站,然后创建一个可以抓取邮件并提取地址等的ruby脚本,但这听起来不错很乏味。
任何人都知道一个好的,简单的替代方案,ruby,php,vb.net中的自定义脚本,或者可能是一个开源解决方案?
答案 0 :(得分:1)
为什么你认为像'webservice'和'Ruby'这样的神奇词汇会解决你的问题?
如果您必须阅读的邮件是非结构化的,则无需花费大量时间编写该代码就无法通过代码阅读它们。然后你仍然会收到你无法处理的消息。对于每种编程语言都是如此。
为什么不创建一个简单的网络表单,用户可以输入该数据,而不是手动输入电子邮件,而这又需要解释?
答案 1 :(得分:0)
而不是使用第三方工具。我会使用Microsoft Outlook VBA编码
答案 2 :(得分:0)
我有同样的问题并且正在寻找PHP中的东西,所以我首先寻找一个解析器,然后寻找一个DB Importer。
所以我把它们放在一起得到了这个:https://github.com/escobar022/php-imap-ToDB
我发现最重要的部分是知道电子邮件是如何分解的(标题,正文等)。所以我找到了一个解析器类(https://github.com/barbushin/php-imap),它分解电子邮件并检索电子邮件的基本部分,并能够下载这些项目。我建议尝试将复杂的电子邮件分成几部分,看看到底发生了什么。
一旦我理解了这一点,我就尝试使用PHPmailer发送它,并弄清楚如何复制电子邮件需要每个部分。一旦我弄明白了,我就存储了这些部分,将标题/正文/附件(相对路径)分解到数据库中。
希望这有帮助!