Recently, I used opensmtp to send an email to Sohu free mailbox. I found that attachments with Chinese names are garbled in The Sohu mailbox. I checked the source code and found that the problem was caused by opensmtp. mail. the private method writetostream of SMTP. Code As follows: Private Void Writetostream ( Ref Networkstream NW, String Line)
{
Try
{
// Byte [] arrtosend = encoding. ASCII. getbytes (line );
Byte [] Arrtosend = Encoding. Default. getbytes (line ); // Modified by bestcomy
NW. Write (arrtosend, 0 , Arrtosend. Length );
// Console. writeline ("[client]:" + line );
Logmessage (line, " [Client]: " );
}
Catch (System. Exception)
{
Throw NewSmtpexception ("Write to stream threw an system. Exception");
}
}
SetSource codeExport to sharpdevelop and re-compile it. I use the opensmtp project created by sharpdevelop:
Http://www.upload4asp.net/download.aspx? Filename = t3blblntdhaucmfy