networkstream发邮件发不出去

angelywc angelywc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人菜鸟,不知道哪里有问题,请大神帮我看看
public NetworkStream getstream()
{
System.Net.IPAddress ipaddress = (System.Net.IPAddress)System.Net.Dns.Resolve("smtp.qq.com").AddressList.GetValue(0);
System.Net.IPEndPoint endpoint = new System.Net.IPEndPoint(ipaddress,25);
TcpClient ks = new TcpClient();
ks.Connect(endpoint);

return ks.GetStream();
}
public void smtpsend(string command)
{
NetworkStream ns = getstream();
byte[] WriteBuffer;
WriteBuffer = new byte[1024];
WriteBuffer = Encoding.Default.GetBytes(command+"\r\n");
ns.Write(WriteBuffer, 0, WriteBuffer.Length);
int StreamSize;
StreamSize = ns.Read(WriteBuffer, 0, WriteBuffer.Length);

ns.Flush();
//MessageBox.Show(Encoding.Default.GetString(WriteBuffer));


}


public void sendmail(string username, string password)
{
smtpsend("EHLO Localhost");
smtpsend("AUTH LOGIN");
string user = Convert.ToBase64String(ASCIIEncoding.Default.GetBytes("用户名"));
string pwd = Convert.ToBase64String(ASCIIEncoding.Default.GetBytes("**********"));
smtpsend(user);
smtpsend(pwd);
smtpsend("Date: "+DateTime.Now);
smtpsend("From: 发件人");
smtpsend("Subject: I LIKE ");
smtpsend("To: 收件人");
smtpsend("Content-Type: text/html;charset=gb2312");
smtpsend("Reply-To:回件人");
smtpsend("Content-Transfer-Encoding: do you like me");
smtpsend("X-Mailer:DS Mail Sender V1.0");
}
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
angelywc
C# 111,128 成员 642,536 内容