判断邮件是否真实存在? 如题,请知道的朋友告诉下,最好是C#代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主是说邮件吧?只通过发件地址, 主题, 发件时间不行.现在的邮箱, 对于一个邮箱帐户中的每个邮件, 都会赋予一个唯一标识码, 类似 guid.pop3 协议中有获取那个唯一标识的方法.不过要通过这种方式, 你需要先知道那个唯一标识才行.这样问题就成了检查邮件是否还存在的判断了. 发送邮件到邮箱http://blog.csdn.net/lee576/archive/2008/07/21/2684169.aspx protected void Validate_Email(object sender, EventArgs e) { string strEmail, strServer; int intPort; strEmail = tbEmail.Text.Trim(); strServer = tbServer.Text.Trim(); intPort = Int32.Parse(tbPort.Text); TcpClient tcpc = new TcpClient();//服务器等信息来自于用户输入,建立与服务器25端口的连接 try { tcpc.Connect(strServer, intPort); StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default); sr.ReadLine(); //写入HELO命令 if (OperaStream(tcpc, "HELOhttp://www.webjx.com") != "250") { lblMsgShow.Text = "HELO 命令不能完成,本端口可能并非提供SMTP服务"; OperaStream(tcpc, "QUIT"); return; } //写入Mail From命令 if (OperaStream(tcpc, "MAIL FROM: [email protected]") != "250") { lblMsgShow.Text = "MAIL命令不能完成,SMTP服务需要验证"; OperaStream(tcpc, "QUIT"); return; } // 写入RCPT命令,这是关键的一步,后面的参数便是查询的Email的地址 if (OperaStream(tcpc, "RCPT TO: " + strEmail) != "250") { lblMsgShow.Text = strEmail + "此邮件地址并非有效"; OperaStream(tcpc, "QUIT"); return; } else { lblMsgShow.Text = strEmail + "是一个合法有效的邮件地址"; OperaStream(tcpc, "QUIT"); return; } } finally { tcpc.Close(); } } protected string OperaStream(TcpClient tcpc, string strCmd) { NetworkStream TcpStream; strCmd = strCmd + "\r\n"; TcpStream = tcpc.GetStream(); byte[] bWrite = Encoding.Default.GetBytes(strCmd.ToCharArray()); TcpStream.Write(bWrite, 0, bWrite.Length); StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default); string r1 = sr.ReadLine(); string sp = r1.Substring(0, 3); ShowPro.Controls.Add(new LiteralControl("执行命令:<font color=red>" + strCmd + "</font><br>返回数据:" + r1 + "<br>")); return sp; }用的这段代码判断,我用的是正确的邮箱,返回值值也不对呢? 我验证的邮箱[email protected]这是我本人的邮箱。strServer=smtp.163.com,验证以后还是不行! 网易的126邮箱都不让pop到本地! discuz整合问题 如何添加一个自定义的配置文件并读取? 对这样一个时间(例如07:19:08)操作的问题 获得客户端IP的问题. 请问怎么让BulletedList的值显示2段后再换行? <% response.write "欢迎 &response.cookies("nk") 访问" %>这句哪错了? asp.net1.0 单击treeview上面的文字如何展开节点 有谁用过ActiveReport For ASP.NET的吗?有问题请教!谢谢 找到女朋友了,,给分,,只给第一个 求大神解答 如果实现保存web文件的内容为本地的Text文件? javascrpt调用函数问题
这样问题就成了检查邮件是否还存在的判断了.
http://blog.csdn.net/lee576/archive/2008/07/21/2684169.aspx
protected void Validate_Email(object sender, EventArgs e)
{
string strEmail, strServer;
int intPort;
strEmail = tbEmail.Text.Trim();
strServer = tbServer.Text.Trim();
intPort = Int32.Parse(tbPort.Text);
TcpClient tcpc = new TcpClient();//服务器等信息来自于用户输入,建立与服务器25端口的连接 try
{
tcpc.Connect(strServer, intPort);
StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
sr.ReadLine();
//写入HELO命令
if (OperaStream(tcpc, "HELOhttp://www.webjx.com") != "250")
{
lblMsgShow.Text = "HELO 命令不能完成,本端口可能并非提供SMTP服务";
OperaStream(tcpc, "QUIT");
return;
}
//写入Mail From命令
if (OperaStream(tcpc, "MAIL FROM: [email protected]") != "250")
{
lblMsgShow.Text = "MAIL命令不能完成,SMTP服务需要验证";
OperaStream(tcpc, "QUIT");
return;
}
// 写入RCPT命令,这是关键的一步,后面的参数便是查询的Email的地址
if (OperaStream(tcpc, "RCPT TO: " + strEmail) != "250")
{
lblMsgShow.Text = strEmail + "此邮件地址并非有效";
OperaStream(tcpc, "QUIT");
return;
}
else
{
lblMsgShow.Text = strEmail + "是一个合法有效的邮件地址";
OperaStream(tcpc, "QUIT");
return;
} }
finally
{
tcpc.Close();
} } protected string OperaStream(TcpClient tcpc, string strCmd)
{
NetworkStream TcpStream;
strCmd = strCmd + "\r\n";
TcpStream = tcpc.GetStream();
byte[] bWrite = Encoding.Default.GetBytes(strCmd.ToCharArray());
TcpStream.Write(bWrite, 0, bWrite.Length);
StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
string r1 = sr.ReadLine();
string sp = r1.Substring(0, 3);
ShowPro.Controls.Add(new LiteralControl("执行命令:<font color=red>" + strCmd + "</font><br>返回数据:" + r1 + "<br>")); return sp;
}用的这段代码判断,我用的是正确的邮箱,返回值值也不对呢?