【问题标题】:Classic ASP using Email and Local Server使用电子邮件和本地服务器的经典 ASP
【发布时间】:2024-01-05 16:54:02
【问题描述】:

基本上,我创建了一个包含 To、From、Subject 和 Textbody 的表单,所有这些都被适当命名。我需要知道的是我需要使用哪些代码来使用 Classic ASP 链接到本地​​端口,以测试我的代码并发送电子邮件,

我现在安装了 IIS 和一些其他小程序,但我无法理解它。

【问题讨论】:

  • 我尝试安装 'Free SMTP Server' 和 'Local SMTP Server Pro' 但老实说,我确定 在 ASP 代码中 将它们链接到端口的位置,或者如果我有 IIS,可以用来链接到一个端口。也谢谢你的回复!

标签: email iis-7 asp-classic localhost


【解决方案1】:

中发送电子邮件通常是通过 CDO 完成的 - 例如使用 gmails SMTP 服务器(注意使用 configuration/smtpserverportconfiguration/smtpusessl

Dim ObjSendMail
Set ObjSendMail = CreateObject("CDO.Message") 

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") ="info@thedomain.com" '#### Gmail Username (usually full email address)
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") ="password" '#### Gmail Password

ObjSendMail.Configuration.Fields.Update

ObjSendMail.To = ""
ObjSendMail.Subject = ""
ObjSendMail.From = ""

ObjSendMail.TextBody = "Hello World"

ObjSendMail.Send
Set ObjSendMail = Nothing 

【讨论】:

  • @JackAllen 没问题,别忘了勾选这个作为答案:)
  • 我需要 15 声望才能打勾!我确实试过了,只要我赚到 15 就回来哈哈