IMAP编码的电子邮件
我正在使用 Rohit Joshi的IMAP库访问IMAP电子邮件帐户. 到目前为止,我有一个连接到邮件服务器的程序,检索所有未读消息并将其保存在XML文件中.我的问题是,某些消息又回来了,有些卷土重来编码并且无法阅读. 可读: - Please respond if you receive this =20 Thanks =20 =20 *******=20 *************=20 =20 不可读: SGVsbG8gRGVhbGVyIENhciBTZWFyY2gsCgogV2UgaGF2ZSBiZWVuIHJlcXVlc3RlZCBieSBMT1cg Q09VTlRSWSBNT1RPUlMgdG8gcmVjZWl2ZSB0aGVpciB2ZWhpY2xlCmludmVudG9yeSBkYXRhIGZy b20ge
20 2024-04-26
编程技术问答社区
IMAP GMAIL获取文件夹列表问题
我正在研究IMAP并尝试获取我的Gmail帐户中的文件夹列表. 我能够通过yahoo邮件来使用它,但不能使用gmail. 这是我的代码: byte[] commandBytes = System.Text.Encoding.ASCII.GetBytes((("$ XLIST \"\" \"*\" \r\n")).ToCharArray()); 我也尝试过LIST,但也无法正常工作.我在做什么错? 解决方案 您不能在"*"和尾声\r\n之间有一个空间.
20 2024-04-26
编程技术问答社区
Azure AD服务主客户端凭证授予AUTHENTICATE通过IMAP访问outlook.office365.com邮箱失败
我遵循了这两个指南,介绍了如何使用客户凭证授予流以身份验证IMAP. https://learn.microsoft.com/en-en-us/exchange/client/client/client -Developer/Legacy-protocols/how-to-to-authenticate-imap-pop-smtp-smtp-smtp-application-insing-using-oauth#use-client-credentials grants-grant-grant-flant-flow-for-fo to-imap and imap and imap and-pop-connections https:https://.limilabs.com/blog/oauth2-client-credential-flow-office365-exchange-imap-pop3-smtp 应用程序注册具有以下权限: 我已经成功地鉴于我要阅读的
30 2024-04-26
编程技术问答社区
用IMAP4连接到雅虎邮箱 MailSystem.NET
我尝试使用net/imap mailsystem.net从C#连接到邮件帐户. 但是我会在imap.Login command 上获得错误堆栈溢出 任何人都试图连接到Yahoo!邮件,并在MailSystem.net上有一些经验? 这是我的工作代码. Imap4Client imap = new Imap4Client(); imap.ConnectSsl("imap.mail.yahoo.com", 993); imap.Login("login@yahoo.com", "PWD"); imap.Command("capability"); 解决方案 我想建议您使用我用它设法访问gmail yahoo等. btw-您是否可以连接到Gmail.com之类的另一台邮件服务器?
14 2024-04-25
编程技术问答社区
Office365 IMAP无法编程工作
尝试使用MailKit库连接到IMAP.该代码适用于Gmail和热邮件. 它给出了办公室365的登录失败错误. using (var client = new ImapClient(new ProtocolLogger("imap.log"))) { client.Timeout = 120000; client.Connect("outlook.office365.com", 93,SecureSocketOptions.SslOnConnect); client.Authenticate("xxxxx@xxxxinet.com", "XXXXXPassword"); client.Inbox.Open(FolderAccess.ReadOnly); var uids = client.Inbox.Search(SearchQuery.All); foreac
24 2024-04-24
编程技术问答社区
使用ImapX读取电子邮件时返回的意外字符
使用IMAPX阅读电子邮件的正文时,最后有意外的文本.代码的简化版本 using (var imapClient = new ImapClient(host, port, useSSL)) { if (!imapClient.Connect()) throw new Exception(string.Format("Failed to connect to {0}:{1}", host, port)); if (!imapClient.Login(username, password)) throw new Exception(string.Format("Login failed for {0} connecting to {1}:{2}", username, host, port)); imapClient.Folders.Inbox.Messages.Download(); foreach (var mes
14 2024-04-23
编程技术问答社区
从StreamSocket读取时,DataReader的结果被截断了
我有以下C#/WinRT代码以接收IMAP命令 的响应 DataReader reader = new DataReader(sock.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; await reader.LoadAsync(1000000); string data = string.Empty; while(reader.UnconsumedBufferLength > 0){ data += reader.ReadString(reader.UnconsumedBufferLength); } 在8192字节后将结果截断. 8192看起来像是某种限制.我该如何解决? 解决方案 tcp/ip sockets的抽象是字节,正如我在博客上解释的那样,这不是消息流.因此,在部分消息或任何数量的消息后,有部分LoadAsync返回是完全正常的. 8192听起来可能是一
14 2024-04-23
编程技术问答社区
在InterIMAP中把C#翻译成PowerShell
我在PowerShell脚本中使用C#有问题.我要使用的库是Interimap 具体来说,我正在尝试转换此构造函数: using InterIMAP; IMAPConfig config = new IMAPConfig("server","username","password", true, false, "INBOX"); 我到目前为止拥有的powershell脚本: $loadLib =[Reflection.Assembly]::LoadFile('C:\Users\......\InterIMAP.dll); $config= [InterIMAP.IMAP.IMAPConfig]::IMAPConfig("imap.gmail.com", $user, $password, $true, $true, "INBOX"); 我认为我遇到的问题是因为IMAP类有一个指向IMAPCONFIG类的指针:我一定做错了.任何帮助都赞赏 解决方案 在
16 2024-04-23
编程技术问答社区
通过IMAP获取已发送的邮件
有人知道我如何使用 ae.net邮件库来获取所有发送给特定用户的邮件? 我尝试了这样的事情: imap = new ImapClient(imapMailServer, username, password, ImapClient.AuthMethods.Login, imapMailPort, imapUseSSL); if (imap.IsConnected) { imap.SelectMailbox("INBOX"); var msg = imap.SearchMessages(SearchCondition.To("examplemail@gmail.com")); } 但是没有任何成功(MSG收集为空)... 编辑(解决方案): 我必须选择已发送的文件夹而不是收件箱.因为我正在使用Gmail,所以Gmail的已发送邮件文件夹命名为" [Gmail]/已发送邮件".因此必须是: imap.SelectMailbox("[Gma
14 2024-04-22
编程技术问答社区
使用C#向GMail发送IMAP命令
我一直在尝试访问我的Gmail帐户,以从我的电子邮件帐户中检索未读的电子邮件.但是,我只能执行登录...之后的任何事情都无法使用. 首先,我连接到服务器,然后发送登录命令,最后发送检查命令.问题是接收的响应仅是指连接和登录.在那之后,它只是停止等待从流读器阅读的某个. try { // create an instance of TcpClient TcpClient tcpclient = new TcpClient(); // HOST NAME POP SERVER and gmail uses port number 995 for POP //tcpclient.Connect("pop.gmail.com", 995); tcpclient.Connect("imap.gmail.com", 993);
28 2024-04-22
编程技术问答社区
Mailkit认证到Imap失败
我正在尝试使用mimekit和mailkit从收件箱获取电子邮件. 但是邮件服务器IMAP的登录不起作用. 我正在使用SSL的端口993. 我试图通过telnet在端口143上连接/登录/获取. 我试图通过OpenSSL在端口993上连接/登录/获取. MailKit v.1.4.2.1 kode: using (var client = new ImapClient(new ProtocolLogger("imap.log"))) { try { client.Connect(server, this.port, true); client.AuthenticationMechanisms.Remove("XOAUTH2"); client.Authenti
30 2024-04-22
编程技术问答社区
在MailSystem.Net中使用一个字符串有太多的参数
我正在尝试使用MailSystem.net连接到IMAP服务器.一切似乎都还可以,直到我尝试将此代码与一个密码一起使用,该密码包含一个单词的更多(需要使用此代码来访问我将要使用的任何实际的非第一电子邮件).那时,我收到登录命令的"太多参数"错误. 这是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CommandLine.Utility; using ActiveUp.Net.Mail; using PT.MailIntegration.IMAP; // not using this, could be removed namespace MailP { class Program { static void Main(string[]
10 2024-04-21
编程技术问答社区
.NET的IMAP文件夹路径编码(IMAP UTF-7)?
IMAP规范( 由国际邮箱大会 使用 UTF-7编码的修改版本 在[UTF-7]中描述.目的 这些修改是为了纠正 UTF-7的以下问题: utf-7使用"+"字符进行转移;这与 邮箱名称中的"+"的常见用途,特别是Usenet 新闻组名称. UTF-7的编码是使用"/"字符的base64;这 与使用"/"作为流行的层次结构定界符发生冲突. UTF-7禁止未经编码的" \"用法;这与 使用" \"作为流行的层次结构定界符. UTF-7禁止未经编码的"〜"用法;这与 在某些服务器中使用"〜"作为主目录指标. UTF-7允许多个替代表格表示相同 细绳;特别是,可打印的美联社炭是可以的 以编码形式表示. 在修改后的UTF-7中,除了"&"代表自己之外,可打印的us-ascii字符; 也就是说,具有八位位值0x20-0x25的字符 和0x27-0x7e.人物 "&" (0x26)由两octet序列"& - "表示. 所有其他字符(八位字值 0x00-0x
56 2024-04-20
编程技术问答社区
MailSystem.Net删除邮件,IndexOnServer属性=0
我正在使用 mailsystem.net 并尝试从服务器删除消息.问题是indexonServer属性为0,我会收到以下错误: Command "store 0 +flags.silent (\Deleted)" failed : 121031084812790 BAD Error in IMAP command STORE: Invalid messageset 这是我的代码: Imap4Client client = new Imap4Client(); client.Connect(account.Server, account.Username, account.Password); var inbox = client.SelectMailbox("Inbox"); MessageCollection messages = inbox.SearchParse("SINCE " + DateTime.Now.AddHours(-ho
24 2024-04-19
编程技术问答社区
MailKit : 从IMAP服务器获取新邮件通知
我需要创建一个连接到IMAP服务器并聆听新邮件的服务(或控制台)应用程序.我目前正在尝试使用MailKit,但是我很难弄清楚如何从文档中完成此操作. 我来的最接近的是 this 帖子.从我的看来,这篇文章将连接设置为空闲模式,并偶尔发送NOOP来尝试保持连接的活力.我不完全清楚的是如何接收新邮件通知. MailKit文档似乎表明有一个警报事件可用.我已经尝试挂接了,但这似乎没有解决任何问题. 这是我尝试的: var cts = new CancellationTokenSource(); testIDLEMailNotification(cts.Token); ... private static void testIDLEMailNotification(CancellationToken token) { using (var client = ClientCreateAndConnect(token
12 2024-04-19
编程技术问答社区
AE.Net.Mail message.value is null
我正在使用ae.net.mail从hotmail帐户下载附件.以下是代码. 消息数组根据给定的条件获取所有邮件.问题是该消息.每个记录的值属性为无效,除了第一个记录. ImapClient ic = new ImapClient("imap-mail.outlook.com", "xxx@hotmail.com", "xxx", ImapClient.AuthMethods.Login, 993, true)) { ic.SelectMailbox("INBOX"); Lazy[] messages = ic.SearchMessages(SearchCondition.From("xxx@yahoo.com")); foreach (Lazy message in messages) { MailMe
24 2024-04-16
编程技术问答社区
使用MailKit转发电子邮件(C#)。
我正在尝试使用MailKit访问IMAP帐户( jstedfast ) 我设法下载了该消息(作为模仿),在某个时候,我需要将其"转发"到另一个帐户. 为了保留原始电子邮件的所有信息(Adresses,标题,身体内容等). 谢谢! 解决方案 不同的人说"向前"时的意思是不同的事情,所以我想我会为我想到的不同含义提供答案. 1.向前(重新发送)消息没有任何更改. 通过"无更改",我实际上是指对原始消息数据根本没有更改.这样做的方法是: var message = FetchMessageFromImapServer (); using (var client = new SmtpClient ()) { client.Connect ("smtp.example.com", 465, true); client.Authenticate ("username", "password"); var sender = new
22 2024-04-13
编程技术问答社区
C# Imap搜索命令带有特殊字符,如á,é。
我正在研究IMAP客户端搜索功能. 我使用此命令: uid搜索来自péter 运行此命令时,我会收到以下错误: IMAP中的错误命令uid搜索:8位数据 中的8位数据 当我的模式字符串(例如péter)包含强调字符时,我会遇到此错误. 解决方案是什么?我做什么? 编辑: 我尝试使用UTF-8编码的字符串(péter的 uid搜索),它运行时不会出错,但不会退还任何结果. 我检查了测试电子邮件帐户,并且此发件人有很多邮件. 解决方案 在IMAP中,您需要将8位数据作为字符串文字发送. 字面语法: {byte_count} crlf bytes 示例搜索: CMDTAG搜索Charset UTF-8主题{4} CRLF测试CRLF
14 2024-04-12
编程技术问答社区
在Office 365中使用OAuth2进行IMAP认证
我在程序中使用了IMAP客户端.我正在尝试使用oauth2机制访问IMAP客户端的Office 365 Outlook(使用这些指令.) 当我在IMAP客户端进行身份验证时 - 身份验证失败,但是OAuth2对Google和Outlook.com的身份验证效果很好. Office 365是否支持IMAP中的OAuth2身份验证?如果这样做,如何进行身份验证? 解决方案 我们不支持OAuth访问Office 365的IMAP访问,我们没有计划这样做,因为我们建议使用REST API连接到Office 365以for您的应用程序. Oauth支持 Office 365 RESC 365 REST APIS用于邮件,日历和联系人我们的较旧的肥皂apis 其他解决方案 我们正在积极地为OAUTH支持与O365邮箱的IMAP连接.一旦可以,我们将公开公告. 其他解决方案 使用 oauth 2.0支持imap ,我能够使用范围 来生成令牌 https://outloo
22 2024-04-11
编程技术问答社区
在C#中读取Gmail的邮件
我正在尝试阅读Gmail的电子邮件.我已经尝试了我能找到的每个API/开源项目,并且无法使它们中的任何一个工作. 是否有人有一个工作代码示例,可以使我从Gmail帐户进行身份验证和下载电子邮件? 最终工作版本发布: https://stackoverflow.com/a/19570553/550198 解决方案 使用库中使用: https://github.com/pmengal/pmengal/mailsystem.net.net 这是我完整的代码样本: 电子邮件存储库 using System.Collections.Generic; using System.Linq; using ActiveUp.Net.Mail; namespace GmailReadImapEmail { public class MailRepository { private Imap4Client client; p
18 2024-04-11
编程技术问答社区