ASP通过附件发送电子邮件表格

问题描述:

我有一个HTML表单,该表单通过此代码发送电子邮件。我如何去发送上传的文件作为附件。我对asp很陌生,看过很多例子,但它们都非常不同,也很复杂。提前谢谢了。ASP通过附件发送电子邮件表格

HTML

<form method="post" action="index.asp"> 
    <input type="text" name="name" id="name"> 
    <input type="file" name="myFile1" id="myFile1"> 
    <input type="submit" value="Submit"> 
</form> 

ASP

<% 
Set myMail=CreateObject("CDO.Message") 
myMail.Subject="Sending email with CDO" 
myMail.From="[email protected]" 
myMail.To="[email protected]" 
myMail.TextBody="This is a message." 
myMail.AddAttachment "c:\mydocuments\test.txt" 
myMail.Send 
set myMail=nothing 
%> 

所以我得到了上面的代码发送的附件,但我仍然不知道如何去从我的形式附着上传的文件?任何帮助将不胜感激。

+0

传统的ASP或ASP.NET?您的代码示例适用于经典ASP。 – jrummell 2013-03-07 17:59:23

+0

我没有意识到有差异,上面的代码工作,所以也许这意味着经典的ASP? – user1738750 2013-03-07 18:24:10

您将需要使用SaveAs或InputStream来获取附件中的任何内容。

Here is a link到MSDN文档。

这是一种将文件附加到邮件的方法。

message.Attachments.Add(new Attachment(saveLocation, MediaTypeNames.Application.Octet)) 
+0

感谢您的快速响应。我认为这是超出我的想法。我读了最好将文件上传到服务器,然后在发送电子邮件后将其删除。你知道这可以通过提供的代码来完成吗? – user1738750 2013-03-07 18:56:40