110,538
社区成员
发帖
与我相关
我的任务
分享
StringBuilder mailhead = new StringBuilder();
mailhead.Append("SUBJECT:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))
.Append("\r\nDATE:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"))
.Append("\r\nFROM:" + config.SendAddr + ":<" + config.SendAddr + ">;")
.Append("\r\nTO:" + config.MailTo[0] + ":<" + config.MailTo[0] + ">;");
mailhead.Append("<html><body>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + msg+"</body></html>");
WriteToNetStream(ref stream, "Data:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), true);
WriteToNetStream(ref stream, "Subject:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm"), true);
WriteToNetStream(ref stream, "From:" + config.SendAddr + ":<" + config.SendAddr + ">;", true);
WriteToNetStream(ref stream, "To::" + config.MailTo[0] + ":<" + config.MailTo[0] + ">;", true);
WriteToNetStream(ref stream, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), true);
WriteToNetStream(ref stream, “this is test mail, come from XXX@163.com”, true);
WriteToNetStream(ref stream, “\r\n.\r\n”, false);
其中WriteToNetStream的代码如下
private void WriteToNetStream(ref NetworkStream NetStream, string message, bool isNewLine)
{
string stringToSend = isNewLine ? message + "\r\n" : message;
byte[] arrayToSend = Encoding.Default.GetBytes(stringToSend.ToCharArray());
NetStream.Write(arrayToSend, 0, arrayToSend.Length);
}
发送完毕后,服务器发回
250 Mail OK 证明邮件发出去了,事实也接收到了,但其中的内容this is test mail, come from XXX@163.com却显示不出来,求解,问题还是如贴子开头的一样
MailMessage mail = new MailMessage();
mail.From="";
mail.To = "";
mail.Subject ="";
mail.Body ="";