我正在编写一个程序,我的主管希望我使用他们的内部沙箱电子邮件系统。
基本上,我到目前为止的代码是:
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");
}
这样可以正常工作并按预期发送电子邮件。但是如何使用此方法发送附件?它们可能会打开小型的小型文件。
感谢。
答案 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
获取此代码希望有所帮助
希望它有所帮助。