Asp classic 经典ASP电子邮件脚本不再工作

Asp classic 经典ASP电子邮件脚本不再工作,asp-classic,Asp Classic,几年前,我在ASP中创建了一个“sendmail”脚本,包括电子邮件格式验证和验证码验证。它工作得很好 我已经有一段时间没有通过表单收到任何查询了,所以我想我应该自己测试一下联系人页面。瞧,剧本似乎不再有效了 有人知道我的方法(请看下面)在过去几年中是否已经过时了吗?!现在在(经典)ASP中有没有其他推荐的方法 以下是我脚本的第一部分(为了隐私更改了电子邮件地址): 唯一让我吃惊的是,默认邮件服务器可能会停止/找不到。 根据我的记忆,指向特定的服务器是一种很好的做法 mail.Configura

几年前,我在ASP中创建了一个“sendmail”脚本,包括电子邮件格式验证和验证码验证。它工作得很好

我已经有一段时间没有通过表单收到任何查询了,所以我想我应该自己测试一下联系人页面。瞧,剧本似乎不再有效了

有人知道我的方法(请看下面)在过去几年中是否已经过时了吗?!现在在(经典)ASP中有没有其他推荐的方法

以下是我脚本的第一部分(为了隐私更改了电子邮件地址):


唯一让我吃惊的是,默认邮件服务器可能会停止/找不到。
根据我的记忆,指向特定的服务器是一种很好的做法

mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
    'Name or IP of remote SMTP server
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.server.com"
     'Server port
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
mail.Configuration.Fields.Update
mail.Send
set mail=nothing

毫无疑问,您最后添加了Captcha,因此这将是通过取消定义其要求来测试的第一件事。还有

  • 在“mail.Send”之后不需要()
  • 检查“From”变量是否为空

我支持这一点。许多web主机现在禁用本地接收,并要求使用SMTP发送消息,通常通过集中服务器,有时甚至使用用户/密码凭据。尝试上面的代码,如果不起作用,请询问您的web主机。
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
    'Name or IP of remote SMTP server
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.server.com"
     'Server port
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
mail.Configuration.Fields.Update
mail.Send
set mail=nothing