// 开始进行服务器认证
// 如果状态码是250则表示操作成功
if (!Command (tcp.GetStream(), "EHLO Localhost", "250"))
throw new Exception ("登陆阶段失败"); if (userName != "")
{
// 需要身份验证
if (!Command (tcp.GetStream(), "AUTH LOGIN", "334"))
throw new Exception ("身份验证阶段失败");
string nameB64 = ToBase64 (userName); // 此处将username转换为Base64码
if (!Command (tcp.GetStream(), nameB64, "334"))
throw new Exception ("身份验证阶段失败");
string passB64 = ToBase64 (password); // 此处将password转换为Base64码
if (!Command (tcp.GetStream(), passB64, "235"))
throw new Exception ("身份验证阶段失败");
}
// 准备发送
WriteString (tcp.GetStream(), "mail From: " + from);
WriteString (tcp.GetStream(), "rcpt to: " + to);
WriteString (tcp.GetStream(), "data"); 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flamngo/archive/2007/07/19/1698691.aspx
我想用以下这段代码
但是在复制后发现这个command命令和writestring和readstring的命令都是无效的
我要怎么该啊
我使用winform界面写的
// 如果状态码是250则表示操作成功
if (!Command (tcp.GetStream(), "EHLO Localhost", "250"))
throw new Exception ("登陆阶段失败"); if (userName != "")
{
// 需要身份验证
if (!Command (tcp.GetStream(), "AUTH LOGIN", "334"))
throw new Exception ("身份验证阶段失败");
string nameB64 = ToBase64 (userName); // 此处将username转换为Base64码
if (!Command (tcp.GetStream(), nameB64, "334"))
throw new Exception ("身份验证阶段失败");
string passB64 = ToBase64 (password); // 此处将password转换为Base64码
if (!Command (tcp.GetStream(), passB64, "235"))
throw new Exception ("身份验证阶段失败");
}
// 准备发送
WriteString (tcp.GetStream(), "mail From: " + from);
WriteString (tcp.GetStream(), "rcpt to: " + to);
WriteString (tcp.GetStream(), "data"); 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flamngo/archive/2007/07/19/1698691.aspx
我想用以下这段代码
但是在复制后发现这个command命令和writestring和readstring的命令都是无效的
我要怎么该啊
我使用winform界面写的
解决方案 »
- ControlTemplate只能有一个Line?
- 关于进度条的问题。相信应该很简单,但我是新手就是不会
- 对象声明怎样解剖?请帮忙!急!急!急!
- Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
- 报表控件的使用
- C# 静态类成员有关的问题。高分,急!
- .net(C#)有没有好的操作com口的控件啊?
- 如何捕获usb摄像头的数据???
- 要用到MemoryMappedFiles,还必须引入额外的reference吗?编译报错了。
- 菜鸟问题:怎么使Windows Form的Size不能被拖动调整
- 下面的函数调用成功时如何关闭数据库连接?
- 窗体之间传值的问题?急!
using System.IO; 这两个你using进去没有?
我都确定了命名空间了啊
就是这样还不行才来这里求助的
Command可能是自定义的函数,SMTPClient不是这样用的,楼主还是再看看源码吧!
都是esmtp协议了
需要认证的
这是基于esmtp协议的邮件发送
需要发送请求 根据回复进行下一步
是一个完整的 发送 回复认证协议