asp-classic - vbscript cdo 使用 smtp 身份验证发送消息不允许变量发送到字段

标签 asp-classic vbscript cdo.message

最近给我们的邮件服务器添加了smtp认证,发现了一个很有趣的事情。当在 to cdomessage.to 字段中使用变量时,它将返回错误“8004020f”。但是,如果我对电子邮件地址进行硬编码,它就可以正常工作。这是我的代码:

varEmail = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5c2f33313933323939302f391c2f3331392f352839723f3331" rel="noreferrer noopener nofollow">[email protected]</a>"
set cdoMessage = CreateObject("CDO.Message")
set cdoConfig = CreateObject("CDO.Configuration")
With cdoConfig.Fields
    .Item(cdoSendUsingMethod) = 2
    .Item(cdoSMTPServer) = "localhost" 
    .Item(cdoSMTPServerPort) = 25 
    .Item(cdoSMTPconnectiontimeout) = 10
    .Update 
end With
CdoMessage.Configuration = cdoConfig
cdoMessage.Subject="NEW EMAIL"
cdoMessage.From="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b7c4d8dad2d8d9d2f7c4d8dad2c4dec3d299d4d8da" rel="noreferrer noopener nofollow">[email protected]</a>"
cdoMessage.To=varEmail
cdoMessage.TextBody="HELLO WORLD!"
cdoMessage.Send
set cdoMessage=nothing
set cdoConfig=nothing

如何修复此问题,以便可以在 cdoMessage.To 字段中使用变量

最佳答案

尝试:

.Item(cdoSendUsingMethod) = cdoSendUsingPickup

编辑 2015/09/14:看起来我发布的进一步信息的链接已丢失,请检查回溯存档: https://web.archive.org/web/20150518232254/http://classicasp.aspfaq.com/email/why-does-cdo-message-give-me-8004020f-errors.html

另请查看http://classicasp.aspfaq.com/email/why-does-cdo-message-give-me-8004020f-errors.html (不再工作)

关于asp-classic - vbscript cdo 使用 smtp 身份验证发送消息不允许变量发送到字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508911/

相关文章:

asp-classic - 使用 ASP 和 CDOSYS 发送不同语言的邮件

JavaScript 和经典 ASP : Trimming variable down to first five digits

asp-classic - 调用函数时出现错误 'variable is undefined'

windows - Windows 上的 ASP 集成开发环境

asp-classic - 域根用户名 URL 的 ISAPI 重写重写规则

VBScript:如何调用在调度映射中用元音定义的函数

sql - 在 MS Access 中从 VB 运行查询

在设置 CDO.Message 选项时使用的 f(x) = y JScript 习惯用法的 JavaScript 友好替代方案

xml - 如何使用VBScript对XML中的节点进行分组

asp-classic - 使用 CDO 的电子邮件正文中的随机感叹号