使用 SSL 连接发送 CDO 电子邮件

2023-11-24

我有一个 asp 页面,它使用 CDO 通过电子邮件发送表单的详细信息。到目前为止,我已经使用 smtp 端口 25 通过与 hmail 服务器的明确连接来完成此操作。

我现在需要使用 SSL 连接。我已经创建了安全证书并将 hmail 服务器设置为使用端口 465 和 ssl。

但是,由于某种原因,当我尝试发送表单时,出现错误 500,并且电子邮件未发送。

我也尝试过使用端口 587,但它也不起作用。

我使用的CDO代码如下:

If request.Form("submit") <> "" then

Set myMail=CreateObject("CDO.Message")
myMail.Subject="xxxxxxx"
myMail.From=Request.Form("email")
myMail.To= "xxxxxxxxxxx"

myMail.TextBody = "Name:"& Request.Form("name")& vbcrlf & vbcrlf & _

"Email:" & Request.Form("email") & vbcrlf & vbcrlf &  _

"Telephone:" & Request.Form("telephone") & vbcrlf & vbcrlf & _

"Location:" & Request.Form("location") & vbcrlf & vbcrlf & _

"Other location:" & Request.Form("other_location") & vbcrlf & vbcrlf & _

"Comments:" & Request.Form("comments")

myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
'Name or IP of remote SMTP server
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
="127.0.0.1"
'Server port
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") _
=465
MyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing

有谁知道可能出了什么问题吗?

谢谢。


我在使用旧版 ASP 代码时遇到了同样的问题。以下代码适用于亚马逊。 注意:似乎只有端口 25 或 465 可以工作并且 smtpusessl = 1(在 VBScript 中 True==-1)

' Create Connection
Function GetEmailConnection ()
    Set oMail = CreateObject("CDO.Message")
    Set GetEmailConnection = oMail
End function
Function GetConfiguration()
    Set oConfig = CreateObject("CDO.Configuration")
    Set GetConfiguration = oConfig  
End Function

' Send Email

    Sub SendEmail (subject, fromAddress, toAddress, body)
        set objMessage = GetEmailConnection()


    Set objConfiguration = GetConfiguration()

    Set fields = objConfiguration.Fields

    Const cdoSendUsingPort = 2

    With fields
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "email-smtp.us-east-1.amazonaws.com"
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 ' 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'basic 
    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "user"
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
    .Update
    End With
    With objMessage
    set .Configuration = objConfiguration
    .Subject = subject 
    .From = fromAddress 
    .To= toAddress
    .TextBody = body
    .Send
    End With
    set objMessage = nothing        
end Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SSL 连接发送 CDO 电子邮件 的相关文章

  • 通过 https 安全登录后,Weblogic 应用程序切换回 http

    我已在 Weblogic 9 2 MP3 上成功配置 SSL 我能够使用 https 安全地登录应用程序 并继续使用 https 协议处理应用程序 当用户访问提供以下 URL 的应用程序时 情况就是如此 https servername 7
  • iPhone - SSL 连接

    学习通过 iPhone 连接 ssl Web 服务的最佳起点是什么 到目前为止 我通过 SOAP 等通过 http 进行了一些基本连接 但我没有使用 https 的经验 任何好的资源 教程 起始参考 use nsurl class 都值得赞
  • 通过 HTTPS 包含 Twitter Widgets.js

    当我们包含以下内容时 我在我们网站上的 HTTPS 服务页面上的混合内容方面遇到了一个小问题http platform twitter com widgets js http platform twitter com widgets js
  • WebView ssl 错误

    对不起我的英语不好 我需要加载 url https 我有一些问题 当我尝试加载页面时 webView 给我错误 primary error 3 certificate Issued to CN my site com Issued by C
  • tomcat 7 + ssl 不工作 - ERR_SSL_VERSION_OR_CIPHER_MISMATCH

    Ubuntu 14 tomcat 7 java 7 our crt our key 和 gd bundle g2 g1 crt 由 godaddy 提供 该捆绑包中有 3 个证书 通过查看文件可以看出 请注意 我们的密钥和 crt 在 no
  • 如何使用 rustls 库建立 TLS 连接?

    The 文档 https docs rs rustls 0 10 0 rustls 提供了一个例子 不幸的是它不能编译 很多东西都被重命名了 界面也被重命名了ClientSession构造函数改变了 我设法将错误修复到可以编译的程度 但没有
  • 如何识别我的证书是否包含私钥?

    根据这个服务器故障问题的答案 https serverfault com questions 9708 what is a pem file and how does it differ from other openssl generat
  • Tomcat 托管具有多个 SSL 证书的多个虚拟主机

    例如 我有一台使用 Tomcat 7 托管多个网站的服务器 a abc com b abc com c def com d def com 使用tomcat的虚拟主机功能 因此它们各自可能属于不同的webapps文件夹 我们现在正在尝试为每
  • 以编程方式将 PEM 证书导入 Java KeyStore

    我有一个由两个文件 crt 和 key 组成的客户端证书 我希望将其导入到 java KeyStore 中 然后在 SSLContext 中使用 以通过 Apache 的 HTTPClient 发送 HTTP 请求 但是 我似乎找不到一种以
  • 强制某些页面通过 HTTPS,而其他页面则通过 HTTP...这可能吗?

    我真的被这个困住了 基本上 我尝试使用 IIS 的 URLRewrite 附加组件始终通过 SSL 制作 2 个页面 但我还需要强制所有其他页面使用 HTTP 叹气 不要问 但如果我强制其他页面通过 HTTP 那么当您查看 SSL 页面时
  • 如何使用Python中字符串变量中存储的证书打开ssl套接字

    在Python中 ssl wrap socket可以从文件中读取证书 ssl wrap socket需要证书作为文件路径 如何使用从字符串变量读取的证书启动 SSL 连接 我的主机环境不允许写入文件 并且临时文件模块不起作用我正在使用Pyt
  • Elastic Beanstalk 添加多个 ssl 证书

    我有一个 Docker Django api 应用程序 可以从多个域 abc xyx com 或 def lmn com 调用 我已从 Elastic beanstalk 中的配置控制台成功添加了 abc xyz com 的 ssl 证书
  • AWS EC2 应用程序负载均衡器 + 双向 SSL?

    是否可以使用 AWS Application Load Balancer 并使用双向 ssl 客户端证书 我当前的设置使用经典的 ELB 通过 tcp 转发到 Web 服务器端点来支持此操作 我现在需要使用 URL 路由流量 并希望在可能的
  • CakePHP - 选择性 SSL

    如何对网站的某些部分强制使用 HTTPS 例如登录页面或注册页面 并使用 HTTP 来完成网站的其余部分 我最喜欢的强制转换为 https 的方法是将其作为 php 脚本中的第一件事 它可以在 Joomla 中运行 也可以在 CakePHP
  • 在 apache 上托管多个 SSL 证书

    我希望有人能帮我解决这个问题 我有 2 个 IP 可用于执行此操作 并且需要在同一台 Apache 服务器上托管 2 个不同的安全 SSL 域 我已经读到 从 Apache 2 2 开始 可以使用某种插件来使用单个 IP 但我希望保持尽可能
  • ssl.SSLEOFError: EOF 发生违反协议 (_ssl.c:1129)

    我正在尝试使用 GOOGLE Drive Api 从电脑上传多个文件到云端硬盘 from pydrive auth import GoogleAuth from pydrive drive import GoogleDrive import
  • 设置 verify_certs=False 但 elasticsearch.Elasticsearch 因证书验证失败而引发 SSL 错误

    self host KibanaProxy 自我端口 443 self user 测试 self password 测试 我需要禁止证书验证 使用选项时它与curl一起使用 k在命令行上 但是 在使用 Elasticsearch pytho
  • .NET-MVC - 通过 SSL 重写 URL + 某些 URL?

    我有一个运行 IIS 6 NET MVC 和单个域名的网络服务器 该网站使用 URL 重写来生成如下 URL 域名 com controller action 我愿意强行一 1 个控制器 to use SSL 其他的应该无需 SSL 即可工
  • 如何在 Ruby 2.2 上删除不安全密码来强化 Rails+webrick+https

    更新 首先 我的测试代码没有充分显示 ruby 2 4 看到 SSLCiphers 选项 而 ruby 2 2 没有 我编辑了下面的示例代码以清楚地表明这一点 更新 由于我的问题未能得到社区的任何帮助 我继续前进 两天后找到了解决方案 我将
  • p2p 通信中的对等方如何相互验证?

    WebRTC 中的对等点如何相互验证 WebRTC 中的 DTLS 使用自签名证书 RFC 5763 https www rfc editor org rfc rfc5763具有详细信息 简而言之 证书指纹与 SDP 的 a fingerp

随机推荐

  • 每次点击取消按钮时,搜索栏都会向下跳一行

    我已经实现了一个 UISearchBar 来搜索来自外部 API 的项目目录 搜索功能按预期工作 但问题是 每次我按下搜索栏文本字段右侧的取消按钮时 整个搜索栏都会向下移动一行 看起来就像推动了整个搜索栏一样 表格视图也向下 因此 如果我在
  • Android studio:UnsatisfiedLinkError:findLibrary 返回 null - 加载本机库

    我正在 Android Studio 中制作一个使用两个库的应用程序 带有 Android 包装器和 jar 库的本机库 由于某种原因 如果将其他 jar 库编译到项目中 则本机库将不会加载 因此 如果我仅使用本机库运行应用程序 则一切正常
  • 如何让图片连续旋转? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我的屏幕左上角有一个星星图像想要连续旋转 那么谁能告诉我如何让图片在 Mozilla F
  • 如何使用 FFT 绘制 wav 文件的频谱?

    注意 这不是重复的 除了相关问题之外 我还有其他特定要求 首先 我想绘制音频文件 wav 的频谱 就像 audacity 所做的那样 类似 如何从傅里叶变换绘制频谱 到目前为止我已经能够读取和写入 wav 文件了 但我的问题是我不确切知道需
  • python 函数中的动态默认参数

    我需要具有必须在函数运行时设置的默认参数的函数 例如空列表 从其他参数派生的值或从数据库获取的数据 我目前正在使用以下模式来处理此问题 def foo bar baz None baz baz if baz else blar Stuff
  • GHC 优化:Collat​​z 猜想

    我已经编写了代码欧拉计划的挑战 14 同时Haskell and C ideone 链接 他们都记得之前在数组中进行的任何计算 Using ghc O2 and g O3C 的运行速度分别比 Haskell 版本快 10 15 倍 虽然我知
  • 如何使用jquery检查复选框数组中的复选框是否被选中

    I have a html table with a column of text boxes mileage all of them are disabled when the page loads and I need that whe
  • Symfony 形式:上传的文件 - “该值应该是字符串类型”

    更新 2019 06 24 23 28 使用表单上传文件时 遇到以下错误 该值应该是字符串类型 表单生成器设置为FileType正如它应该 FormType class DocumentType extends AbstractType p
  • sbt 程序集错误:重复数据删除:在 io.netty.versions.properties 中找到不同的文件内容

    我已将以下罐子添加到build sbt文件如下 com amazonaws aws java sdk 1 11 492 发布此信息 在合并期间 我收到以下错误 error 1 error was encountered during mer
  • 为什么Global.asax.cs中的Session_Start会导致性能问题?

    当我在 Global asax cs 中创建一个空的 Session Start 处理程序时 在将页面渲染到浏览器时会导致严重的影响 如何重现 创建一个空的 ASP NET MVC 3 Web 应用程序 我使用的是 MVC 3 RC2 然后
  • C++ 和 Qt 5 中的 AES 256 加密

    我有一个用于加密的 Java 代码 如下所示 private static byte encrypt byte raw byte clear throws Exception SecretKeySpec skeySpec new Secre
  • asp mvc home root 不适用于 mono、fastcgi 和 nginx

    我有 mono 2 6 7 我正在尝试移植 ASP NET MVC 应用程序 我通过设置变量 MONO IOMAP all 设法解决了区分大小写的问题 我还有一个问题 我的主根无法工作 我收到页面未找到错误 尽管 home 和 home i
  • Razor:声明性 HTML 帮助器

    我正在尝试编写一个简单的声明式 html 帮助器 helper Echo string input input 如果我将它嵌入到我想要使用它的页面中 该帮助器就可以正常工作 但如果我把它移到一个单独的地方 cshtml文件并将该文件放入 V
  • C++ 内联函数:如此声明、如此定义,还是两者兼而有之?为什么?

    以下代码段编译没有问题 即使foo是内联定义的 但没有这样声明 并且bar被声明为内联但未如此定义 int foo inline int foo return 3 inline int bar int bar return 4 inline
  • 带 ffill 的 GroupBy 删除组并且不将组放入索引

    自从我将代码从一台计算机移植到另一台计算机以来 我遇到了一个非常奇怪的问题 我在此系统上使用 pandas 版本 0 25 1 但不确定我之前使用的 pandas 版本 问题如下 我创建了一个简单的 未排序的 模拟 数据框 我想在其中对值进
  • 隐藏固定位置元素上的溢出

    有什么办法可以隐藏 a 的溢出吗 fixeddiv 与容器 我以为固定内部固定就可以了 但事实似乎并非如此 我能想到的唯一解决方法是 反转 蒙版 其他固定 div 隐藏所有内容around一个 但如果还有其他解决方案就更好了 这是小提琴 h
  • Python:双括号有什么作用?

    谁能告诉我为什么这里的括号要加倍 self items append module item 内括号创建一个tuple gt gt gt type a b
  • MapReduce2中如何基于vcore和内存创建容器?

    我有一个由 1 个主节点 名称节点 辅助名称节点 资源管理器 和 2 个从节点 数据节点 节点管理器 组成的小型集群 我在master的yarn site xml中设置了 yarn scheduler minimum allocation
  • Django 管理员根据另一个字段过滤外键下拉列表

    我有 3 个型号 class FileType models Model name models CharField max length 128 class ManagedFile models Model type models For
  • 使用 SSL 连接发送 CDO 电子邮件

    我有一个 asp 页面 它使用 CDO 通过电子邮件发送表单的详细信息 到目前为止 我已经使用 smtp 端口 25 通过与 hmail 服务器的明确连接来完成此操作 我现在需要使用 SSL 连接 我已经创建了安全证书并将 hmail 服务