有没有人有能够发送带有附件的电子邮件的示例,其中附件保存为 utf8 编码。我试过了,但是当我在记事本中打开它时,它说编码是ascii。注意:我不想先保存文件。
// Init the smtp client and set the network credentials
            SmtpClient smtpClient = new SmtpClient();
            smtpClient.Host = getParameters("MailBoxHost");
            // Create MailMessage
            MailMessage message = new MailMessage("team@ccccc.co.nz",toAddress,subject, body);
            using (MemoryStream memoryStream = new MemoryStream())
            {
                byte[] contentAsBytes = Encoding.UTF8.GetBytes(attachment);
                memoryStream.Write(contentAsBytes, 0, contentAsBytes.Length);
                // Set the position to the beginning of the stream.
                memoryStream.Seek(0, SeekOrigin.Begin);
                // Create attachment
                ContentType contentType = new ContentType();
                contentType.Name = attachementname;
                contentType.CharSet = "UTF-8";
                System.Text.Encoding inputEnc = System.Text.Encoding.UTF8;
               Attachment attFile = new Attachment(memoryStream, contentType);
                // Add the attachment
                message.Attachments.Add(attFile);
                // Send Mail via SmtpClient
                smtpClient.Send(message);
            }