2013-03-07 121 views
2

我有一個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

回答

2

您將需要使用SaveAs或InputStream來獲取附件中的任何內容。

Here is a link到MSDN文檔。

這是一種將文件附加到郵件的方法。

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

感謝您的快速響應。我認爲這是超出我的想法。我讀了最好將文件上傳到服務器,然後在發送電子郵件後將其刪除。你知道這可以通過提供的代碼來完成嗎? – user1738750 2013-03-07 18:56:40

相關問題