2011-12-02 43 views
1

的currnt需要的是利用给定的用户名,密码和验证方式(CRAM-MD5,LOGIN,普通纸)进行SMTP验证。 我只需要执行登录测试,不发送任何邮件和回复消息框作为登录测试成功或失败。 我尝试过使用SMTPClient进行身份验证的方法,但只有在发送邮件时才会对凭据进行身份验证。 我已经四处看看做这些的方法,但似乎都通过发送邮件进行身份验证。 如何在不发送邮件的情况下执行此操作?SMTP认证(登录测试)不发送电子邮件

后,我需要执行与(使用POP服务器,用户名,密码,端口号)都Ping测试和登录测试了“SMTP利用测试之前POP”。

感谢&问候, Jatin。

回答

0

尝试通过配置的前景设置,不要发送测试邮件测试证书。 希望能够解决您的问题。

+0

的我的理解是,你只需要检查证书是否正确与否,虽然这个检查过程电子邮件不能被解雇了!如果我是正确的,那么我已经用OUtlook测试了我的凭证,而没有转发电子邮件。 –

+0

我正在使用Thunderbird ....但问题不在于使用Thunderbird或Outlook ...关于如何通过使用c#编码来测试已设置(或者用户测试的某些模糊设置)。我实际上正在创建一个连接测试,并且只有当我使用发送邮件时,身份验证才起作用。

  SmtpClient smtpClient = new SmtpClient(); smtpClient.Host = "Server"; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new NetworkCredential("[email protected]", "PASSWORD");  
如何在不发送邮件的情况下执行此操作? –

+0

ohk ... thatz我的错误,我是脱离主题一些什么... –

1

使用的TcpClient和RFC 5321,RFC 2554实现SMTP协议的一部分。例如看System.Net.Mail.SmtpClient实现单