Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email ASP发送邮件_Email_Asp Classic - Fatal编程技术网

Email ASP发送邮件

Email ASP发送邮件,email,asp-classic,Email,Asp Classic,我是ASP编程的初学者。我正试图找出一个简单的脚本发送电子邮件。这是我的HTML代码: <form method="POST" action="email.aspx"> To <input type="text" name="To"/> <br /> From <input type="text" name="From"/> <br /> Subject <input type="text" nam

我是ASP编程的初学者。我正试图找出一个简单的脚本发送电子邮件。这是我的HTML代码:

    <form method="POST" action="email.aspx">
    To <input type="text" name="To"/> <br />
    From <input type="text" name="From"/> <br />
    Subject <input type="text" name="Subject"/> <br />
    Body <textarea name="Body" rows="5" cols="20" wrap="physical" > 
    </textarea>
    <input type="submit" />
    </form>

我知道set方法不再受支持,我的ASP代码出现错误,是否有任何解决方案可以在ASP中发送简单的电子邮件?提前谢谢大家

只有在您的服务器上安装并提供CDO或CDONT时,您的代码才能工作,尽管大多数支持经典ASP的Web主机都会提供这一功能

在VBScript中,必须使用
Set
操作符指定所有对象(即非数字或字符串的对象)。我知道这很傻,但这是你需要做的:

    Dim mail
    Set mail = Server.CreateObject("CDO.Message")
    mail.To       = Request.Form("To")
    mail.From     = Request.Form("From")
    mail.Subject  = Request.Form("Subject")
    mail.TextBody = Request.Form("Body")

    mail.Send
    Response.Write "Mail Sent!"
    Set mail = Nothing

如果您的服务器未安装CDO或CDONT,则在调用
CreateObject
时会收到错误消息,但是您的原始问题中没有列出任何错误消息。

只有在您的服务器上安装并可用CDO或CDONT时,您的代码才能工作,尽管大多数支持经典ASP的Web主机都会提供此功能

在VBScript中,必须使用
Set
操作符指定所有对象(即非数字或字符串的对象)。我知道这很傻,但这是你需要做的:

    Dim mail
    Set mail = Server.CreateObject("CDO.Message")
    mail.To       = Request.Form("To")
    mail.From     = Request.Form("From")
    mail.Subject  = Request.Form("Subject")
    mail.TextBody = Request.Form("Body")

    mail.Send
    Response.Write "Mail Sent!"
    Set mail = Nothing

如果您的服务器没有安装CDO或CDONT,那么当您调用<代码> CREATETObjs< /C>时,您将收到一条错误消息,但是您没有列出您原来的问题中的任何错误消息。

如果您的项目允许ITI使用Visual Studio 2012,我会考虑使用ASP.NET,这可以吗?我只是想知道为什么你使用经典的asp来发送电子邮件,而不是.Net(C#或VB)。如果您使用VS 2012,您甚至可以访问.Net 4.5。看看这个链接,谢谢你的有用链接。我习惯于使用Apache和PHP,我不知道经典ASP和ASP.NET之间有多大的区别,你让我大开眼界!非常感谢!如果你的项目允许ITI使用Visual Studio 2012,我会考虑使用ASP.NET,这样行吗?我只是想知道为什么你使用经典ASP来发送电子邮件,而不是.NET(Cype或VB)。如果您使用VS 2012,您甚至可以访问.Net 4.5。看看这个链接,谢谢你的有用链接。我习惯于使用Apache和PHP,我不知道经典ASP和ASP.NET之间有多大的区别,你让我大开眼界!非常感谢!