有没有人有能够发送带有附件的电子邮件的示例,其中附件保存为 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);
}