【问题标题】:adding an attachment to an html email form sent with .asp向使用 .asp 发送的 html 电子邮件表单添加附件
【发布时间】:2012-02-22 18:52:02
【问题描述】:

我刚刚接管了一个网站。所有者询问我是否可以通过联系我们的 html 电子邮件表单为用户添加附加文件的功能。电子邮件表单通过 .asp 文件发送。

我对 .asp 一无所知,但我已尽我所能进行了研究,但仍然迷路了。我知道我可以在表单中添加文件上传按钮,将文件发送到服务器上的文件夹,但不确定表单中是否需要任何其他代码?

这是 .asp 文件中的代码示例,我想知道是否可以简单地添加一些代码,因为我知道它目前可以工作,或者我需要替换它吗?

修改后的html

<form method="POST" enctype="multipart/form-data" name="upload test" action="test_sendMail.asp">
<p><input type="file" name="upload" size="20"><input type="submit" value="Submit" name="Submit"><input type="reset" value="Reset" name="Reset"></p>

【问题讨论】:

    标签: asp-classic email-attachments


    【解决方案1】:

    为什么不使用内置的 CDO 邮件?

    <%
    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 Server.MapPath("..\mydocuments\attachment.txt")
    myMail.Send
    set myMail=nothing
    %>
    

    【讨论】:

    • 我无法完成这项工作,有人可以指导我表单的 html 是什么,以及是否有任何其他内容可以添加到提交的 CDO 代码中?
    • 您能否澄清您在原始问题中尝试过的内容,以及无效的内容?请查看以下链接:w3schools.com/asp/asp_send_email.asp。您可能需要使用最后一种方式。 CDO.Message 绝对应该在 ASP 网络服务器上工作。
    • 我尝试做一个非常基本的测试 - 请参阅上面的修改后的 html,使用您提供的这个 cdo 测试,但我不知道 server.mapath 后面的括号中应该包含什么,所以我离开了它引号的空白ecept。我发布了它并对其进行了测试,我没有收到任何错误消息,似乎它已发送,但当然我从未收到过电子邮件。抱歉,我对此不甚了解。主办公司告诉我他们最后没有问题。谢谢
    猜你喜欢
    • 2013-02-23
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多