- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题:
相同的代码在一个实例中工作正常,但无法在项目的另一个实例中使用相同的用户名/密码进行身份验证。
我的代码:
static NetworkCredential _emailLoginCredentials;
_emailLoginCredentials = new NetworkCredential(_accountName, _accountPassword, _accountDomain);
using (var client = new ImapClient(new ProtocolLogger("C://Temp//Logs//imap1.log")))
{
var credentials = _emailLoginCredentials;
var uri = new Uri(_emailServer);
string serverReply = String.Empty;
client.Timeout = _imapClientTimeOut;
client.Connect(uri);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate(credentials);
client.Inbox.Open(FolderAccess.ReadWrite);
}
错误:
Connected to imap://mail.company.com:143/?starttls=when-available
S: * OK The Microsoft Exchange IMAP4 service is ready.
C: A00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN UIDPLUS CHILDREN IDLE NAMESPACE LITERAL+
S: A00000000 OK CAPABILITY completed.
C: A00000001 AUTHENTICATE PLAIN
S: +
C: ZljbAY3hDYXJhdHNkZXYAQ2FyYXRzMTIz
S: A00000001 NO AUTHENTICATE failed.
C: A00000002 LOGIN username Password
S: A00000002 NO LOGIN failed.
工作项目的日志(相同代码):
Connected to imap://mail.company.com:143/?starttls=when-available
S: * OK The Microsoft Exchange IMAP4 service is ready.
C: A00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN UIDPLUS CHILDREN IDLE NAMESPACE LITERAL+
S: A00000000 OK CAPABILITY completed.
C: A00000001 AUTHENTICATE PLAIN
S: +
C: AN4FyYXRzZGV2AENhcmF0czEyMw==
S: A00000001 OK AUTHENTICATE completed.
为了排除故障,我什至在两者中都硬编码了用户名和密码。然而,结果仍然是一样的——一个工作,另一个不工作。
嗯,在项目设置等方面存在一些差异。例如,在非工作项目中,我在 Mutex 中使用上述身份验证代码。此外,整个方法是 protected override async Task Process(TaskMessage message)
找到这篇文章,但它是由与我的案例无关的 NTLM 引起的。
最佳答案
普通身份验证包含两个或三个字符串:“我希望以 x 身份登录,实际上我是 y,我的密码是 z”。两种常见情况是 x=y 和 x not specified。极少数情况下,y 是 super 特权管理用户,可以以其他人身份登录。
在您的工作案例中,x 为空,y 为 xCaratsdev。在您的错误情况下,x 是 gicnt。您的密码在这两种情况下都是相同的(它在 base64 blob 中)。你的下一个工作是找出那个 gicnt 的来源。但首先,更改密码。
关于c# - Mailkit 身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373156/
我有一个控制台应用程序,并且安装了mailkit软件包以用于消息传递目的。 我在测试mailkit smtp客户端的主要方法中有代码。我正在运行smtp4dev虚拟服务器,并且客户端代码是带有注释身份
我的问题: 相同的代码在一个实例中工作正常,但无法在项目的另一个实例中使用相同的用户名/密码进行身份验证。 我的代码: static NetworkCredential _emailLoginCred
我正在使用 MailKit 创建一个电子邮件管理系统。 我需要跟踪交付,但我只能找到 DeliveryStatusNotification 枚举,但无处应用。 我目前拥有的是: var message
我正在尝试使用 Gmail 帐户发送电子邮件。我可以用 yahoo 发送电子邮件,但是,由于某种未知原因,它不再工作了。我也发布了一个关于这个的问题,但没有回应。 在这种情况下,我试图连接到一个 gm
我正在向 alias@company.com 发送电子邮件,这是真实邮箱地址的别名。然后我使用 MailKit 连接到真实邮箱(假设为 realmailbox@company.com)并检索消息。当我
我正在使用名为:MailKit 的 IMAP4 客户端。 效果很好,但我不知道邮件是否有附件。 我试过: var summary = inbox.Fetch(MessageId,MessageSumm
我试图在 mailkit 中找到一个在 IMAP 中执行命令“执行追加”的方法,在 C# 中我会这样做: MailMessage mg = null; using (ImapClient cl = n
我正在尝试保存邮件中的附件 foreach(MimeKit.MimeEntity at message.Attachments) { at.WriteTo("nameFile"); } 文件已
有人知道 MailKit 是否支持阅读回执(阅读后回复消息)吗?我没有在网络上或 Stackoverflow 上找到任何东西。 最佳答案 已读回执(即当用户打开邮件时自动发送邮件)不是 MailKit
MailKit.Net.Imap 有 MoveTo(...)。但是如果我们移动消息,消息将获得新的 UniqueID(因为它在文件夹中是唯一的)。如何获取消息的新 UniqueID? 最佳答案 采用
当我尝试使用 MailKit SmtpClient 连接到我的 SMTP 服务器时出现异常。 但是 如果我使用 System.Net.Mail.SmtpClient,我的邮件已成功发送具有相同的参数!
在尝试打开邮件文件夹时,我们在客户端遇到了一些问题并且找不到它,因此我创建了以下方法来尽我所能找到邮件文件夹所在的文件夹 namespace 。 private FolderNamespace Fin
我有一个复杂的电子邮件模板,其中包含许多 div、section 和其他 HTML 元素。 HTML 模板引用了 CSS(已上传到服务器)。我正在使用以下代码通过 MailKit 发送 HTML 电子
我有一个复杂的电子邮件模板,其中包含许多 div、section 和其他 HTML 元素。 HTML 模板引用了 CSS(已上传到服务器)。我正在使用以下代码通过 MailKit 发送 HTML 电子
我正在为我的项目使用 Mailkit 库 (Imap)。 我可以轻松地通过 SmtpClient 发送新消息。 目前我正在研究如何回复特定邮件。是否可以向该回复邮件添加更多收件人? @jstedfas
这个问题在这里已经有了答案: Retrieve IMAP email based on date AND time? (1 个回答) 关闭 4 年前。 我正在构建一个 C# 函数来定期从本地电子邮件
我尝试使用 Mailkit 连接邮件服务器,但它永远加载在 ImapClient.connect 上。我没有反应,没有错误,也没有日志。 我使用 .NET Framework 4.5.1 c# Vis
当使用 MailKit 我的邮箱的收件箱发生邮件或更改时,即时通知的最佳方式是什么? 我一直在玩弄以下事件:ImapClient.Inbox.CountChanged;这似乎在使用 Exchange
在谷歌搜索没有结果后,我会问我的问题: Mailkit.UniqueId 是什么? 在结构的元数据中只是读取 Represents a unique identifier for messages i
我正在使用 MailKit 从 gmail 帐户读取邮件。效果很好。但是,我想获取消息状态,例如是否已读、未读、重要、已加星标等。MailKit 可以吗?我似乎找不到任何相关信息。 这是我的代码:
我是一名优秀的程序员,十分优秀!