C#连接服务器验证帐号密码

private bool CheckSmtp(string smtpServer, int port,string username,string password)
        {
            TcpClient tcpClient = new TcpClient(smtpServer, port);
            NetworkStream  stream = tcpClient.GetStream();

            if(!WaiteFor(stream,"220")) return false ;

            SendCommand(stream, "HELO 211.152.50.xxx\r\n");
            if (!WaiteFor(stream, "250")) return false;

            SendCommand(stream, "AUTH LOGIN\r\n");
            if (!WaiteFor(stream, "334")) return false;

            SendCommand(stream,Base64Encode(username)+  "\r\n");
            if (!WaiteFor(stream, "334")) return false;

            SendCommand(stream, Base64Encode(password) + "\r\n");
            if (!WaiteFor(stream, "235")) return false;

            return true;

        }

        private bool  WaiteFor(NetworkStream stream, string strCode)
        {
            int StreamSize;
            byte[] ReadBuffer = new byte[1024];
            StreamSize = stream.Read(ReadBuffer, 0, ReadBuffer.Length);
            string Returnvalue = Encoding.Default.GetString(ReadBuffer).Substring(0, StreamSize);

            Console.WriteLine(Returnvalue);

            return Returnvalue.Substring(0, 3).Equals(strCode);
        }
        private void SendCommand(NetworkStream stream,string strCmd)
        {
            byte[] WriteBuffer;

            WriteBuffer = Encoding.Default.GetBytes(strCmd);

            stream.Write(WriteBuffer, 0, WriteBuffer.Length);

        }

        private string Base64Encode(string str)
        {
            byte[] barray;
            barray = Encoding.Default.GetBytes(str);
            return Convert.ToBase64String(barray);
        }
时间: 2024-10-15 06:27:34

C#连接服务器验证帐号密码的相关文章

如何修改SharePoint2013服务器场帐号密码

服务器远程登录帐号密码修改密码后,如何修改sharepoint服务器场管理员账户密码,今天登录了一下N久以前的搭建sharepoint2013服务器场的一台服务器器,登录进去以后直接提示帐号密码过期需要修改,结果手贱了一次直接改了管理员登录密码,结果就导致了整个sharepoint服务器场不能使用的悲惨后果:服务器场不能使用后,我的首要想法是能否把密码改回来,结果是域用户,密码有历史要求,不能修改为原来的密码,其次是能否把sharepoint服务器场的密码修改一下:有了这两种思路就开始了着手进行

故障现象:Win7 访问共享时输入正确密码仍然提示密码错误,此帐号在其它机器上可以正常使用,排除帐号密码不对导致的问题。

解决方案一 安装win7的机器日期不对,调整后故障排除. 解决方案二 1.直接按下win+r键,输入secpol.msc,打开本地安全策略.2.找到"安全设置"的"本地策略"的"安全选项"3.在右边一栏找到"网络安全:LAN管理器身份验证级别",双击进入4.在默认状态选项下,英文版应该为"no defined",中文版为空.下拉那个默认选项,选择"仅发送NTLM响应"重启后故障排除. 故

git保存帐号密码

每次更新git都要输入帐号密码比较麻烦,可以通过手动设置配置文件. window下: 进入home文件夹,一般是C:\Users\Administrator,创建.git-credentials文件(可以先创建一个git-credentials文件,然后在git bash下使用命令 mv git-credentials .git-credentials),打开文件,输入  http://{用户名}:{密码}@{服务器域名或ip} 保存 在bash下,执行 git config --global

不知道帐号密码的情况下完全重装Mac Min的OS X10.7系统

现状: 1.原系统OS X 10.7 2.老账号不知道密码 3.Mac小盒子 目的: 1.删除老账号 2.更新系统到10.9以上 尝试过程1: 1.按住option键 + 开机 2.选择“磁盘工具” 3.选择当前系统磁盘 4.选择“抹掉”整个磁盘(因为之前系统没什么东西) 5.弹出错误“磁盘抹掉失败:未能卸载磁盘”(因为当前在修复模式,需要使用优盘或者光盘进入修复模式才行) 尝试过程2:(从1.2开始) 1.选择当前系统磁盘的分区 2.“抹掉”:(则所有数据和系统都没了,此时可以重新安装全新系统

登陆页面实现保存帐号密码功能

通过Cookie实现"记住我"的功能 1.登陆页面如下: 每个字段对应的属性name如下表: 用户帐号 name 登陆密码 password 验证码 checkNum 记住我 rememberMe 2.Action中的处理如下: 在用户第一次登陆后,进行Cookie进行处理 登陆处理: /**登陆*/ public String login() throws Exception{ //处理验证码:判断验证码输入的是否正确 boolean flag=VerificationCodeUti

Windows Server 2012 R2中通过IIS实现AD帐号密码修改功能

现在越来越多的企业会对AD帐号进行分类,例如将业务帐号.服务帐号同员工帐号分开管理,那么这类帐号也会因为业务应用特定类型而选择是否开启邮箱功能,再或者有些企业会采用腾讯企业邮箱或网易企业邮箱等等,这些平台本身同AD域是独立的,而且很多企业又使用MAC系统或计算机根本不加域,这时企业内网要搭建OA.WIKI.JIRA等一些需要调用AD中的LDAP让员工登录的系统时,则面临后期密码到期后用户没有入口去修改密码的问题.那么在今天我就要给大家介绍的是如何利用Windows Server 2012 R2中

TortoiseGit + msysgit 记住帐号密码方法及使用密匙的方法

Windows 重度用户只能用 for windows 的软件了,所以虽然使用 Git,但还是要找专门的 windows 版本. 最近开始使用 GitHub 来托管一些小项目/兴趣,而自己是重度 win 用户,所以完全命令行总是不习惯(好吧,懒得记命令).然后我用 GitHub for Windows 来管理,不过觉得不是特别顺手,最后转用 TortoiseGit + msysgit,毕竟一直在使用 TortoiseSVN. 具体配置和使用方法我就懒得写,我也不熟悉,反正网上一大堆.这里说说碰到

mac os x忘记了root密码怎么办,忘记登录密码(普通帐号密码)也是一样的

有时候我们给mac设置了root密码,一段时间不用,却忘记了密码,怎么办?下面的办法帮你解决: 步骤1:先关闭你的mac系统 步骤2:开机,按住Command和s两个按键不松手直到出现下面的界面: 步骤3:上面已经提示你输入的命令了,先输入:/sbin/fsck -fy 然后回车,等待一段时间,再次输入命令:/sbin/mount -uw / 然后回车 步骤4:输入:launchctl load /System/Library/LaunchDaemons/com.apple.opendirect

Windows 下TortoiseGit 设置避免每次登录帐号密码

TortoiseGit ->Settings 1.选择设置的git目录 2.输入登录帐号与email 3.点击Edit global.gitconfig 编辑,将文本 [credential] helper = store 追加到文本行后 保存退出. 下次再输入用户名 和密码 时git就会记住,就不用每次输入登录信息啦.