ASP发送带附件的电子邮件表单

时间:2013-03-07 17:45:42

标签: asp-classic email-attachments

我有一个HTML表单,使用此代码发送提交的电子邮件。如何将上传的文件作为附件发送。我是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="mymail@mydomain.com"
myMail.To="someone@somedomain.com"
myMail.TextBody="This is a message."
myMail.AddAttachment "c:\mydocuments\test.txt"
myMail.Send
set myMail=nothing
%>

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

1 个答案:

答案 0 :(得分:2)

您需要使用SaveAs或InputStream将任何内容添加到附件中。

Here is a link到MSDN文档。

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

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