Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 将电子邮件解析器创建为服务?_Parsing_Email_Network Programming - Fatal编程技术网

Parsing 将电子邮件解析器创建为服务?

Parsing 将电子邮件解析器创建为服务?,parsing,email,network-programming,Parsing,Email,Network Programming,我正试图弄清楚如何创建电子邮件解析器。我从技术上理解如何做到这一点,但我无法理解实现细节 所以,用户向一个地址发送一封电子邮件,邮件服务器接收,我的应用程序根据主题、内容对其进行解析,并将其放入一个存储桶(电子邮件帐户或数据库),然后我可以对其采取行动 那么,我是使用现有的邮件服务器软件(比如Zimbra,我们已经在运行)还是创建一个监听端口25的应用程序,专门做我需要的事情?(意味着没有邮件服务器软件在这个盒子上运行,等等) 我在这里的目标是根据我自己的电子邮件内容,以自动化的方式为自己创建一

我正试图弄清楚如何创建电子邮件解析器。我从技术上理解如何做到这一点,但我无法理解实现细节

所以,用户向一个地址发送一封电子邮件,邮件服务器接收,我的应用程序根据主题、内容对其进行解析,并将其放入一个存储桶(电子邮件帐户或数据库),然后我可以对其采取行动

那么,我是使用现有的邮件服务器软件(比如Zimbra,我们已经在运行)还是创建一个监听端口25的应用程序,专门做我需要的事情?(意味着没有邮件服务器软件在这个盒子上运行,等等)


我在这里的目标是根据我自己的电子邮件内容,以自动化的方式为自己创建一系列组织工具供个人使用。

我会使用python脚本轮询邮箱(基于cron作业)。Python允许您非常轻松地访问IMAP,并具有强大的正则表达式函数来解析电子邮件内容

尝试以下方法:

import imaplib, email
import re

M= imaplib.IMAP4_SSL('imap.gmail.com')
M.login('user', 'pass')

M.select('Imap_folder')

typ, data = M.search(None, 'FROM', '"*"')

for num in data[0].split():
   typ, data = M.fetch(num, '(RFC822)')
   email_body = data[0][1] # getting the mail content
   mail = email.message_from_string(email_body) # parsing the mail content to get a mail object
   foo = re.compile("your regular expr here", re.MULTILINE)
   res = foo.search(email_body)

我会使用python脚本轮询邮箱(基于cron作业)。Python允许您非常轻松地访问IMAP,并具有强大的正则表达式函数来解析电子邮件内容

尝试以下方法:

import imaplib, email
import re

M= imaplib.IMAP4_SSL('imap.gmail.com')
M.login('user', 'pass')

M.select('Imap_folder')

typ, data = M.search(None, 'FROM', '"*"')

for num in data[0].split():
   typ, data = M.fetch(num, '(RFC822)')
   email_body = data[0][1] # getting the mail content
   mail = email.message_from_string(email_body) # parsing the mail content to get a mail object
   foo = re.compile("your regular expr here", re.MULTILINE)
   res = foo.search(email_body)

写一些东西在端口25上侦听并充当SMTP服务器将涉及其中,并且可能会为您想要的内容付出过多代价

我认为主要有两种选择。第一种方法是保留现有邮件服务器,然后通过IMAP(或POP3)轮询该邮件服务器上的帐户以检索电子邮件,然后使用脚本处理它们。使用哪种语言并不重要,因为有一些库可以处理IMAP连接,然后用大多数语言解析电子邮件


或者,你也可以看看这样的服务,为你做到这一点。它将接收电子邮件并将其发送到一个web应用程序,您可以通过http post以类似JSON的格式创建该应用程序。

在端口25上编写一些内容来侦听并充当SMTP服务器,这将涉及到这一问题,而且可能会对您所需的内容造成过度消耗

我认为主要有两种选择。第一种方法是保留现有邮件服务器,然后通过IMAP(或POP3)轮询该邮件服务器上的帐户以检索电子邮件,然后使用脚本处理它们。使用哪种语言并不重要,因为有一些库可以处理IMAP连接,然后用大多数语言解析电子邮件


或者,你也可以看看这样的服务,为你做到这一点。它将接收电子邮件并将其发送到一个web应用程序,您可以通过http post以类似JSON的格式创建该应用程序。

我曾尝试过学习python并将其推迟,但我看到越来越多的东西正在使用它。我不明白的是人们是如何用python创建网站的。我一直看到网站上有一个zzz.com/vvv.py。我想我没有收到你的评论。。。如果您想知道如何使用python创建网站,那么我会回答您可以从学习django开始。。。如果您质疑是否在网站上使用python,那么我认为这取决于您试图做什么—不,python是一种真正的服务。就我的评论而言,我看到很多网站也在使用python。我曾经玩弄过学习python并将其推迟,但我看到越来越多的东西在使用它。我不明白的是人们是如何用python创建网站的。我一直看到网站上有一个zzz.com/vvv.py。我想我没有收到你的评论。。。如果您想知道如何使用python创建网站,那么我会回答您可以从学习django开始。。。如果您质疑是否在网站上使用python,那么我认为这取决于您试图做什么—不,python是一种真正的服务。就我的评论而言,我看到很多网站也在使用python。