62,046
社区成员
发帖
与我相关
我的任务
分享
private void SendEmail(){
string _smtp = "b2bmail1.bjx.com.cn";
IPHostEntry hostEntry = Dns.GetHostEntry(_smtp);
IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 25);
using (TcpClient tcpc = new TcpClient())
{
tcpc.Connect(endPoint);
if (OperaStream(tcpc, "MAIL FROM:" + _smtp) != "250")
{
Success = "MAIL命令不能完成,SMTP服务需要验证";
OperaStream(tcpc, "QUIT");
}
if (OperaStream(tcpc, "RCPT TO: " + item.Email) != "250")//这边的item.Email,我代入了两个值,一个自己的QQ邮箱,一个1@qq.com(这个邮箱在QQ邮箱里发件是验证了此邮箱无效的)。
{
Success = item.Email + "此邮件地址并非有效";
OperaStream(tcpc, "QUIT");
}
}
}
public string OperaStream(TcpClient tcpc, string strCmd)
{
try
{
Stream 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 rl = sr.ReadLine();
string sp = rl.Substring(0, 3);
return sp;
}
catch (Exception ex)
{
throw;
}
}