Email ASP发送邮件
我是ASP编程的初学者。我正试图找出一个简单的脚本发送电子邮件。这是我的HTML代码: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
<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之间有多大的区别,你让我大开眼界!非常感谢!