imap

ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host (while accessing Gmail emails)

你。 提交于 2021-02-19 07:54:26
问题 i'm getting the title error when I'm trying to access my gmail emails using the imap-tools module of python. Below is the details as given during establishing the connection. Traceback (most recent call last): File "d:\PythonLabs\delete_gmail_emails.py", line 3, in <module> gautham_gmail_box = MailBox('imap.gmail.com') File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\site-packages\imap_tools\main.py", line 61, in __init__ host, port or imaplib.IMAP4_SSL_PORT, keyfile,

Python Imaplib: Get new gmail mails without reconnect

梦想与她 提交于 2021-02-18 16:33:24
问题 I'm writing a python script that regularly checks for new email matching a certain search. However it never shows new emails without reconnecting. mail = imaplib.IMAP4_SSL('imap.gmail.com') mail.login(user,passwd) mail.select("inbox") while True: result, idData = mail.uid('search', query, "ALL") processIDs(idData) time.sleep(60) The search finds all emails that match my query at login time, but it never finds emails that arrive while it's running. As soon as I stop the script and restart it,

imap_search limit the number of messages returned

笑着哭i 提交于 2021-02-18 10:29:45
问题 I have PHP script that fetch messages from a mailbox. I use the imap_search function: $emails = imap_search($mbox, 'UNSEEN'); Is there a way to limit the number of returned messages. Right now on huge mailboxes i get like 5000 messages. I want only the top 20 ordered by date. Is there a way to do that? Thanks. 回答1: The imap_search function has a CRITERIA attribute you can use to limit the messages in a number of ways: ALL - return all messages matching the rest of the criteria ANSWERED -

常用端口号

[亡魂溺海] 提交于 2021-02-16 09:12:53
常用端口号: IIS(HTTP):80 SQLServer:1433 Oracle:1521 MySQL:3306 FTP:21 SSH:22 Tomcat:8080 常用和不常用端口一览表 端口:0 服务:Reserved 说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。 端口:1 服务:tcpmux 说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。 端口:7 服务:Echo 说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。 端口:19 服务:Character Generator 说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭

使用QQ邮箱发送邮件,QQ邮箱的smtp设置

霸气de小男生 提交于 2021-02-15 09:52:08
首先要开启QQ邮箱的smtp服务,默认是关闭的。 登录QQ邮箱,点“设置” - “帐户”。 找到“POP3/SMTP服务”和“IMAP/SMTP服务”项,点“开启”。 开启之后,点击“生成授权码”。这个授权码将作为邮箱的身份认证密码。 然后到系统后台,在“系统管理” - “系统设置” - “邮件设置”中进行设置。 SMTP服务器:smtp.qq.com SMTP端口号:465。必须填这个端口号,否则会报错。 身份认证用户名:填完整的邮箱名,如: 123456789@qq.com ,包括 @qq .com 部分。 身份认证密码:填上述的QQ邮箱授权码。注意,不是QQ邮箱的登录密码。 SMTP身份认证。选“是”。 SSL加密。选“是”。 设置好之后,一定要先点“保存”,然后再进行邮件发送测试。测试邮件不要写“测试”、“123”之类的文字,以免被认为是垃圾邮件,被禁止发送。尽量模仿一篇正式的邮件进行发送测试。 如果配置不正确,不管哪一项的配置不正确,出现的错误信息基本都一样的,大致为: org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 530 Error: A

来玩一玩Linux常见命令~

我是研究僧i 提交于 2021-02-15 06:20:57
写在前面: 小伙伴儿们,大家好!上一篇我们学习了Linux相关部署方面问题; 这次我们一起来玩一玩常见的Linux相关命令,有点意思; 思维导图: 1,命令格式; 我们刚打开FinalShell,可能是这个样子的: 那么我们解释一下这些; root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户; 2,常见目录介绍; 我们先切换到系统根目录 /,看看有哪些常见目录: 我们首先看一下根目录/ 下的 bin 和 sbin; 在user下也有bin和sbin;看看两者的区别; 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。 bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df; /usr/bin: 主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv; /sbin: 主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump; /usr/sbin: 放置一些网路管理的必备程式例如:dhcpd、httpd、imap; 稍微了解即可,看一看bin和sbin的区别: bin目录下的命令普通用户和root用户都可以执行,但是sbin下的命令只有root用户可以执行; 系统根目录下的其他命令: /

来玩一玩Linux常见命令~

若如初见. 提交于 2021-02-15 05:58:57
写在前面: 小伙伴儿们,大家好!上一篇我们学习了Linux相关部署方面问题; 这次我们一起来玩一玩常见的Linux相关命令,有点意思; 思维导图: 1,命令格式; 我们刚打开FinalShell,可能是这个样子的: 那么我们解释一下这些; root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户; 2,常见目录介绍; 我们先切换到系统根目录 /,看看有哪些常见目录: 我们首先看一下根目录/ 下的 bin 和 sbin; 在user下也有bin和sbin;看看两者的区别; 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。 bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df; /usr/bin: 主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv; /sbin: 主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump; /usr/sbin: 放置一些网路管理的必备程式例如:dhcpd、httpd、imap; 稍微了解即可,看一看bin和sbin的区别: bin目录下的命令普通用户和root用户都可以执行,但是sbin下的命令只有root用户可以执行; 系统根目录下的其他命令: /

How to determine if a mail fetch by imap base64 encoded?

≯℡__Kan透↙ 提交于 2021-02-10 18:34:12
问题 I saved the whole message as xx.eml, but some mails body tells that mail is encoding by base64 at the first line, for example: charset="utf-8" Content-Transfer-Encoding: base64 charset="gb2312" Content-Transfer-Encoding: base64 I tried to get the keys of body[0][1] , but there is no content-transfer-encoding field (only content-type). How can I process that mails? def saveMail(conn, num): typ, body = conn.fetch(num, 'RFC822') message = open(emldirPath + '\\' + num + '.eml', 'w+') message

IMAP fetch() returns command error: BAD [b' Command Argument Error. 12']

霸气de小男生 提交于 2021-02-10 04:58:13
问题 I'm having trouble finding examples/troubleshooting tips online, and am not quite sure that I'm interpreting the documentation correctly. Any assistance would be greatly appreciated. I'm connecting to an e-mail server, and want to read the e-mail subjects, and bodies. I first make my connection like so: import imaplib c = imaplib.IMAP4_SSL(hostname, port) c.login(username, password) foldername = 'INBOX/SSR' c.select(str.encode(foldername), readonly = True) today = datetime.date.today()

imap_search() unknown search criterion “OR”

一曲冷凌霜 提交于 2021-02-08 21:17:59
问题 Trying to build a IMAP Search query to filter out specific mails via php code... Pushed into a situation where I must use the "OR" search criteria. <?php $search_string = 'OR (SUBJECT "FedEx" SUBJECT "USPS")'; $search_string = 'OR SUBJECT "FedEx" SUBJECT "USPS"'; $search_string = 'SUBJECT "FedEx" OR SUBJECT "USPS"'; $search_string = 'OR (SUBJECT "FedEx") OR (SUBJECT "USPS")'; $search_string = 'OR (SUBJECT "FedEx") (SUBJECT "USPS")'; //all of the search strings when used separately didn't work