首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MimeKit等待不使用字符串vars的client.AuthenticateAsync(用户名、密码)

MimeKit等待不使用字符串vars的client.AuthenticateAsync(用户名、密码)
EN

Stack Overflow用户
提问于 2022-05-25 19:38:11
回答 1查看 22关注 0票数 0

快把我逼疯了!我需要发送来自db的电子邮件smtp电子邮件(我以后可以更改电子邮件和pwd )。只有当我在引号中设置用户名和密码时,is...it才会连接。我使用mimekit 3.2,.net6.0;

代码语言:javascript
代码运行次数:0
运行
复制
 using var client = new MailKit.Net.Smtp.SmtpClient {                   
                CheckCertificateRevocation = false,
                ServerCertificateValidationCallback = (s, c, h, e) => true,
            };
            
                ...
                try
                {

                    client.AuthenticationMechanisms.Remove("XOAUTH2");
                    await client.ConnectAsync(_smtpDetails.Server, _smtpDetails.Port, SecureSocketOptions.SslOnConnect, default);

                    await client.AuthenticateAsync("email@example.com", "mypwd"); This works but i need to authenticate using  await client.AuthenticateAsync(string.Username, string.Pwd)!!

                    await client.SendAsync(mimeMessage);
                }
                finally
                {
                    await client.DisconnectAsync(true);
                }
             }

..。

我试过创建证书、类等等,但没有成功!

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-26 17:06:08

如果您发现使用硬编码(引号)字符串有问题,但使用字符串变量不起作用,那么问题总是在于您的字符串变量不包含您认为它们包含的值。

打印出来(或使用调试器)来验证它们是否包含它们应该包含的内容。

一个非常常见的问题是,字符串变量在字符串值的开头或结尾包含空格(或换行符)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72383289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档