相关疑难解决方法(0)

如何将MailMessage对象保存为磁盘*.eml或*.msg文件

如何将MailMessage对象保存到磁盘?MailMessage对象不公开任何Save()方法.

如果以任何格式保存*.eml或*.msg,我都没有问题.知道怎么做吗?

.net c# email eml mailmessage

82
推荐指数
3
解决办法
7万
查看次数

使用Amazon-SES发送附件

我正在寻找一个有效的C#示例,用于向Amazon-SES发送附件.

在阅读了Amazon-SES现在支持发送附件后,我正在搜索C#示例,但无法找到它.

.net c# amazon-web-services amazon-ses

21
推荐指数
4
解决办法
1万
查看次数

将MailMessage转换为原始文本

有没有简单的方法将System.Net.Mail.MailMessage对象转换为原始邮件消息文本,就像在记事本中打开eml文件一样.

.net c#

13
推荐指数
2
解决办法
9883
查看次数

C#MailMessage流 - 编码问题

我使用Amazon SES SendRawEmail API,因此我需要一个MailMessage作为Memorystream.

我在stackoverflow上找到了MailMessage到MemoryStream问题的几个答案.

解决方案1:使用使用私有方法的方法会导致电子邮件部分的编码错误:https: //stackoverflow.com/a/8826833

解决方案2:使用此解决方案无编码问题,您将其发送到拾取目录,然后将其读回:https: //stackoverflow.com/a/14350088

我非常不喜欢这样一个事实:我需要写一个临时文件才能使其正常工作.有没有人知道纯MemoryStream解决方案如何搞乱一些编码.

iam测试的邮件是这样的:

var mailMessage = new MailMessage();
mailMessage.Subject = "HEADER WITH SPECIAL ÆØÅ";
mailMessage.Body = "TEST";

Attachment att = new Attachment(@"C:\AttachmentWithSpecial ÆØÅ.pdf");
mailMessage.Attachments.Add(att);
mailMessage.From = new MailAddress("test@test.com", "NameÆØÅ");
mailMessage.To.Add(new MailAddress("test@test.com", "NameÆØÅ"));
Run Code Online (Sandbox Code Playgroud)

总结一下:

  • 如果我使用标准SMTP发送此消息,它看起来不错.
  • 如果我使用SendRawEmail发送它,如果我使用解决方案2生成内存流,它看起来不错
  • 如果我使用SendRawEmail发送它,如果我使用解决方案1生成内存流,则会出现编码问题.

对于编码问题,我的意思是'ø'出现

在此输入图像描述

.net c# amazon-web-services

8
推荐指数
1
解决办法
1939
查看次数

标签 统计

.net ×4

c# ×4

amazon-web-services ×2

amazon-ses ×1

email ×1

eml ×1

mailmessage ×1