c#使用POST和Mime发送电子邮件

时间:2010-12-03 13:01:42

标签: c# post mime

我正在编写一个程序,我的主管希望我使用他们的内部沙箱电子邮件系统。

基本上,我到目前为止的代码是:

WebRequest request = WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";

Stream os = null;
byte[] Bytes = Encoding.ASCII.GetBytes("From: no-reply@foo.com\n" + "To: foo@foo.com\n" + "Subject: test\n" + "jkjlkjkj\n");
try
{
  request.ContentLength = Bytes.Length;
  os = request.GetRequestStream();
  os.Write(Bytes, 0, Bytes.Length);
}
catch (Exception e)
{
  Console.WriteLine("error");
}

这样可以正常工作并按预期发送电子邮件。但是如何使用此方法发送附件?它们可能会打开小型的小型文件。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的是标准电子邮件协议,请查看有关如何通过电子邮件发送附件的规范。我刚刚在PHP中发现了这个带有附件的消息,也许它在.NET中的工作方式相同(更改调用):

尝试在Bytes数组中添加这些行:

内容类型:application / zip; NAME = “attachment.zip”
内容传输编码:base64
内容 - 处置:附件 attachmentContents

其中attachmentContents是文件的base64编码转储(显然,根据你发送的内容更改名称和mime类型。

我从这里http://www.webcheatsheet.com/PHP/send_email_text_html_attachment.php#attachment

获取此代码

希望有所帮助

希望它有所帮助。