在C#中通过多线程实现TCP客户端
我正在使用TCP客户端连接到Gmail帐户,以阅读电子邮件.它返回用于TCP连接的SSLSTREAM.它在单线环境中效果很好,但性能在速度方面非常差. 我需要优化项目,以便可以提高其速度.我已经实施了多线程,该阅读增加了Speeed,但在某个时候被挂起. 使用TCP连接(全局成员)是安全的吗? 或我可以创建多个TCP连接并传递到线程方法以提高速度? 或其他更好的方法可以做到这一点? TCPClient m_TCPclient SslStream sslStream; private void createTCP() { // creating tcp and sslstream } private void authenticateUser() { // authenticating the user } private void getUserdata() { // iterating folders and its items foreach(s
12 2024-04-23
编程技术问答社区
如何使用 Python 从电子邮件中提取送达时间?
我目前正在尝试与Python自动化传入的电子邮件.我正在使用imap_tools库.我已经设法获得了必要的值,但是我需要电子邮件到达时的时间,但是我无法获得此信息 from imap_tools import MailBox, AND from datetime import date data_atual = date.today() data_hoje = '{}/{}/{}'.format(data_atual.day, data_atual.month,data_atual.year) valores_lista = [] # pegar emails de um remetente para um destinatário username = "[REDACTED]@gmail.com" password = "[REDACTED]" # lista de imaps: https://www.systoolsgroup.com/imap/ meu_email =
4 2024-03-21
编程技术问答社区
使用Gmail API与OAuth读取所有邮件
是否有任何方法可以使用gmail api和oauth. 以下链接仅返回 new 邮件: https://gmail.google.com/gmail/feed/atom 所以我希望检索所有电子邮件. 请帮助我. 解决方案 2014年6月25日,Google发布了新的 gmail api 用于轻松从Gmail帐户中收集消息,线程,标签等.服务是 oauth 2 受保护.他们为 python "> python ,恢复实现. 我建议使用它们的API代替IMAP - 因为Gmail具有并支持许多无法通过IMAP运行的功能.搜索,标记等功能... 您还可以检查他们的 YouTube视频对于一个很好的介绍. 其他解决方案 编辑: IMAP示例以检索电子邮件计数.显示我所有邮件的计数.似乎是这样起作用的.
50 2024-03-01
编程技术问答社区
Gmail XOAUTH 2.0, IMAP AUTHENTICATE 返回 "status": "400"
我正在尝试使用XOAuth2对gmail进行验证(是的,我知道有Gmail API,但我有理由坚持使用IMAP). 我通过使用以下方式获得有效的令牌: GoogleAuthUtil.getToken(Context context, String account, "oauth2:" + GmailScopes.MAIL_GOOGLE_COM) 或 GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2( context, Arrays.asList(SCOPES)) .setBackOff(new ExponentialBackOff()) .setSelectedAccountName(account); credential.getToken();
12 2024-02-10
编程技术问答社区
无法在安卓上使用XOAUTH连接到Gmail IMAP
我正在构建一个使用Gmail来备份一些数据的应用程序.我使用Xoauth连接到Gmail并获得了令牌和秘密.但是我无法连接到Gmail的IMAP服务.我在 http://code.google.com/p/google-mail-xoauth-tools/wiki/javasamplecode : Properties props = new Properties(); props.put("mail.imaps.sasl.enable", "true"); props.put("mail.imaps.sasl.mechanisms", "XOAUTH"); props.put(OAUTH_TOKEN_PROP, oauthToken); props.put(OAUTH_TOKEN_SECRET_PROP, oauthTokenSecret); props.put(CONSUMER_KEY_PROP, Const.CONSUMER_KEY); props.put(CONSUMER_
8 2024-02-06
编程技术问答社区
用Gmail X-GM-RAW IMAP命令搜索utf-8字符串
Gmail的IMAP扩展命令X-GM-RAW允许我使用ASCII查询字符串执行搜索.如果在查询中使用UTF-8字符,IMAP返回不良响应. 应该如何编码UTF-8输入字符串,以使X-GM-RAW搜索正常工作.我不想失去搜索特定字段(例如"主题"或" RFC833MSGID") 的灵活性 谢谢 解决方案 指定Charset UTF-8并以字面形式发送UTF-8搜索词.例如,搜索在UTF-8中编码时长6个字节: 长6个字节. A SEARCH CHARSET UTF-8 X-GM-RAW {6} + go ahead 你好 * SEARCH 15 a OK SEARCH completed (Success) 在此示例中,您实际上将在第三行上发送6字节UTF-8编码. 这将适用于接受累累的任何搜索关键字,包括主题和标题Message-ID. 其他解决方案 imap不是 8位清洁,所以它有使用各种不同的编码来表示任何8位数据. 对于文件夹和标签之类
6 2023-11-12
编程技术问答社区
在PHP中使用IMAP()来获取最近未读邮件的数量
我试图拒绝.在Gmail帐户的最新未阅读邮件中.为此,我在Ubuntu系统中安装了IMAP,并尝试了一些PHP IMAP功能. 这是我到现在一直尝试过的. /* connect to gmail */ $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; $username = 'user@gmail.com'; $password = 'user_password'; /* try to connect */ $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error()); 现在我说明了我的所有尝试. NB-我尝试通过将新邮件发送到测试电子邮件ID 来尝试每次尝试 trib_1:使用imap_search() $recent_emails = imap_search(
16 2023-11-01
编程技术问答社区
在Windows上用Emacs gnus打开gmail nnimap服务器的问题
我正在尝试使用emacs gnus连接到我的gmail帐户.这是相关的配置代码,主要是来自此处: (setq tls-program '("openssl s_client -CAfile C:/Users/GGustafson/gmail.crt -connect %h:%p -no_ssl2 -ign_eof")) (setq gnus-select-method '(nnimap "gmail" (nnimap-address "imap.gmail.com") (nnimap-server-port 993) (nnimap-stream ssl) (nnimap-authinfo-file "~/.authinfo"))) (setq message-send-mail-function 'smtpmail-send-it smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil)
12 2023-09-27
编程技术问答社区
ImapMailReceiver在READ-ONLY文件夹上没有存储尝试(失败)[THROTTLED]。
我花一天的时间试图找到一些例外.我尝试配置imapmailreceiver和imapidlechanneladapter programmatic. 我没有在 pro spring Integration book中找到有关此问题的任何教程. public void loadMessages() { ImapIdleChannelAdapter imapIdleChannelAdapter = null; ImapMailReceiver imapMailReceiver = null; try { imapMailReceiver = new ImapMailReceiver("imaps://" + URLEncoder.encode(USERNAME, "UTF-8") + ":" + PASSWORD + "@imap.gmail.com:993/INBOX"); imap
24 2023-09-13
编程技术问答社区
无法使用javamail api向gmail账户发送邮件
当我试图将示例邮件发送到Gmail帐户时,我会获取com.sun.mail.smtp.smtpaddressfailedexception.以下是我写过的代码...请有人可以帮助我解决这个问题吗? public class MultiMimes { public static void main(String[] args) throws Exception{ Properties props = System.getProperties(); props.setProperty("mail.smtp.host", "mailservername"); props.put("mail.debug", "true"); Session session = Session.getDefaultInstance(props,null); Message message = new MimeMessage(session); tr
16 2023-09-05
编程技术问答社区
Python IMAP搜索使用以iso-8859-1编码的主题
从另一个帐户中,我向自己发送了一封电子邮件Test de réception en local.现在使用IMAP,我想通过主题找到该电子邮件搜索. 在搜索ALL并在输出之间找到电子邮件时,我会看到: Subject: =?ISO-8859-1?Q?Test_de_r=E9ception_en_local?= 现在,使用IMAP搜索,我尝试: M = imaplib.IMAP4_SSL('imap.gmail.com', 993) M.login('user@gmail.com', 'password') M.select('[Gmail]/All Mail') subject = Header(email_model.subject, 'iso-8859-1').encode() #email_model.subject is in unicode, utf-8 encoded typ, data = M.search('iso-8859-1', '(SUBJECT
16 2023-08-23
编程技术问答社区
Google Oauth访问令牌
我对Oauth和Google感到困惑.我永远花了我的刷新来创建一个新的access_token.然后找出Refresh_token的到期?这是什么意思!!!! 我要做的就是坚持有效的access_token,供 legato .. 这是我手动进入终端以检索OAuth代码的内容: client = OAuth2::Client.new('GA_CLIENT_ID', 'GA_SECRET_KEY', { :authorize_url => 'https://accounts.google.com/o/oauth2/auth', :token_url => 'https://accounts.google.com/o/oauth2/token' }) client.auth_code.authorize_url({ :scope => 'https://www.googleapis.com/auth/analytics.read
12 2023-08-18
编程技术问答社区
Oauth2令牌对gmail_xoauth gem不起作用
我目前正在通过以下omniauth-google-oauth2 gem获得令牌: https:https://GITHUB.com/ZQUESTZ/OMNIAUTH-GOOGLE-OAUTH2 我存储从auth_hash返回的令牌. 然后,我尝试通过致电来使用令牌: require 'gmail_xoauth' imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false) imap.authenticate('XOAUTH2', 'myemail@gmail.com', Token.last) 问题是我有一个错误: [8] pry(main)> imap.authenticate('XOAUTH2', 'myemail@gmail.com', Token.last) Token Load (0.6ms) SELECT "tokens".* FR
18 2023-08-16
编程技术问答社区
如何在 imaplib 中使用线程搜索方法?
我想创建一个具有将电子邮件视为对话(线程)的能力的Gmail客户端.在imaplib中,有一种方法: imap4.thread(threading_algorithm,charset,search_criterion [,...]) 我认为这可能是解决方案.有人有使用它的经验吗?请举个例子.谢谢. 解决方案 该方法只是IMAP4REV1扩展线程命令的包装器.请查看此链接,该链接描述了IMAP命令的工作方式: editor.org/rfc/rfc5256 但是,我不确定Gmail是否会真正实现线程命令.如果确实如此,则应在其功能中列出"线程=". 据我所知, 其他解决方案 Gmail使用私有算法,并且在RFC中没有说明. 他们使用标头组合(例如内置和参考)并考虑主题(但以不同的方式,线程=引用确实如此).
22 2023-07-21
编程技术问答社区
如何使用 Python IMAP 删除 Gmail 邮件中的 "from nobody "和 "Content type"?
虽然我从很多网站上进行了很多搜索之后,但我仍然无法获得我想要的正确输出. 代码: import imaplib import smtplib import email mail=imaplib.IMAP4_SSL("imap.gmail.com") mail.login("**************@gmail.com","********") mail.select('inbox') type,data=mail.search(None,'ALL') mail_ids=data[0] id_list=mail_ids.split() for i in range(int(id_list[-1]),int(id_list[0])-1,-1): typ,data=mail.fetch(i,'(RFC822)') for response_part in data : if isinstance(re
20 2023-07-21
编程技术问答社区
imaplib.select on big inbox: 命令的参数太多
我正在尝试从Python脚本中访问Gmail中的电子邮件.我使用的代码如下: import imaplib m = imaplib.IMAP4_SSL("imap.gmail.com") m.login("username","password") m.select("[Gmail]/All Mail") 在Python 2中运行此代码时,它可以正常工作,我会获取所有电子邮件的列表.在python 3中,它失败了,错误 >>> m.select("[Gmail]/All Mail") Traceback (most recent call last): File "", line 1, in File "/usr/lib/python3.2/imaplib.py", line 674, in select typ, dat = self._simple_command(name, mailbox) File "/usr/
24 2023-07-14
编程技术问答社区
imaplib2 : imap.gmail.com handler BYE response: 系统错误
我正在翻新一个Python脚本,该脚本检查IMAP中是否有新电子邮件,并在有新电子邮件时发送推送通知.问题是我每隔几个小时就会崩溃.起初,我真的不明白发生了什么,但是随后我发现M.debug = 4这给了我一个不错的输出,但我仍然不明白是什么原因引起了问题.我已经发布了我的脚本以及从正常行为到崩溃的调试输出,希望在Python中有更好理解的人能告诉我正在发生的事情以及如何解决. 编辑: 我已经编辑了我的代码: while True: try: [call function that does all your logic] except imaplib2.IMAP4.abort: print("Disconnected. Trying again.") 或以下: while True: try: [call function that does all your logic]
20 2023-07-11
编程技术问答社区
Python IMAPClient/imaplib搜索的unicode问题
我正在使用iMapclient库,但是在进行搜索时我会得到UnicodeEncodeError.下面是片段,堆栈跟踪: imap_client = imapclient.IMAPClient('imap.gmail.com', use_uid=True, ssl=True) imap_client.oauth2_login('john@example.com', 'xxx') subject = u'Test \u0153\u2211\u00b4\u00e5\u00df\u2202' from_email = u'john@example.com' to_emails = [u'foo@example.com'] cc_emails = [] approx_date_sent = '05-Aug-2013' imap_client.select_folder(r'\Sent') search_criteria = [ u'FROM %s' % from_email,
18 2023-07-10
编程技术问答社区
Python。Imaplib错误
import serial import imaplib from time import sleep IMAP_SERVER='imap.gmail.com' IMAP_PORT=993 ser= serial.Serial ('/dev/ttyACM0',9600) while True: M = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT) rc, resp = M.login('user@gmail.com', 'Password') print rc, resp M.select() for msg_num in M.search("INBOX", "UNDELETED")[1][0].split(): msg = M.fetch('1', '(BODY.PEEK[TEXT])') try: String = msg[1][0][1][1
14 2023-07-10
编程技术问答社区
Python imaplib下载Gmail文本而不下载完整附件
我在Python中使用" iMaplib"来获取Gmail帐户的电子邮件.但是我只想知道电子​​邮件的内容,附件的标题,但不需要下载完整的附件. 默认情况下, myGmail = imaplib.IMAP4_SSL(...) .... (respCode, data) = myGmail.fetch(mailUid, 'RFC822') 将返回电子邮件的整个部分,包括返回数据中编码为文本的整个附件,有时是巨大且不必要的. 我已经通过Internet搜索并堆叠以找到答案.他们中的许多人提到使用 myGmail.fetch(mailUid, 'BODYSTRUCTURE') 首先确定电子邮件结构,然后确定要下载的零件.我还读过有关IMAP4协议的RFC 3501 DOC,in /a>提到我可以使用 身体[] 要在fetch命令中下载特定的身体部分. ,但我在python imaplib中尝试了许多命令,就像以下内容: (rCode, data
6 2023-07-08
编程技术问答社区