【问题标题】:sending email using cdo & classic asp on dedicated server (memset) in IIS6?在 IIS6 的专用服务器 (memset) 上使用 cdo 和经典 asp 发送电子邮件?
【发布时间】:2014-06-01 18:32:44
【问题描述】:

首先,我是设置服务器的新手,所以很抱歉。

我有一个网站托管在一个名为 memset 的提供商上,它是一个使用 ms sql 2012 的 2008r2 盒子。我的域是从我的 1and1.co.uk 帐户购买的,并且 dns 指向我的网站 - 一切正常 - 网站作品!然而,在使用 cdo 在经典的 asp 页面中发送邮件时,我很难理解如何 - 我应该做什么。

我确实在 1and1 上创建了一些电子邮件帐户...但不确定这是否正确,或者我是否应该做一些不同的事情?我已将站点设置为使用 iis7,并在 2008r2 上安装了 iis6 / smtp 服务器。

我应该如何配置 iis6?我应该通过我正在创建的新服务器发送它 - 还是将电子邮件转发到 1and1 - 如果是这样,我该怎么做?这和智能主机有关系吗??

好困惑。

我是一名网络/dba 开发人员,而不是服务器管理员。

【问题讨论】:

  • 您如何理解 2008 R2 机器运行 IIS 6? IIS 6 是 Windows Server 2003。我建议您聘请管理员,因为您甚至不知道自己在使用什么。
  • 感谢 TomTom 非常有帮助。不是!
  • 我正在尝试使用 IIS 6 作为我的虚拟 SMTP 服务器 - 但是我完全了解 IIS 6 的历史及其历史地位。
  • 您确定需要设置自己的 smtp 服务器吗?您的提供商无法使用 smtp 中继? (顺便说一句,关于设置 smtp 服务器的问题可能更多的是 serverfault)

标签: email iis-7 asp-classic iis-6 windows-server-2008-r2


【解决方案1】:

在 IIS 7.x 清单上运行经典 ASP:

(1) 不要以 .com、.net 等结尾来命名站点文件夹。

(2) 创建新用户帐户: - [应用程序池用户身份] 是用户:app_pool_blahblahblah,密码:xxxxxx

(3) 在服务器管理器中,右键单击“Web 服务器 (IIS)”并选择“添加角色服务”。添加 IIS 6 管理兼容性。

(4) 在服务器管理器功能下添加 SMTP 服务器。 安装 IIS6 资源工具包,以便您可以 使用元数据库资源管理器。 授予 [app pool user identity] 用户对 IIS Metabas 中 /Local Machine/SmtpSvc/ 和 /Local Machine/SmtpSvc/1/ 节点的读取权限

(5) 在应用程序池中,高级设置: - 将 .Net Framework 版本设置为“v2.0”

(6) 邮件:在 IIS 6 管理控制台中: http://intellitect.com/configuring-windows-smtp-server-on-windows-2008-for-relay/ - 在 SMTP 虚拟服务器属性下: -- “访问”选项卡 --> 中继:添加此框的IP,包括127.0.0.1 -- "Delivery" 标签 --> Advanced: for "fully qualified domain name" put name of box --“交付”选项卡-->高级:对于“智能主机”放置“dedrelay.secureserver.net” -- “交付”选项卡 --> 出站连接:确保限制设置为 100。 -- “安全”选项卡 --> 添加“[应用程序池用户身份]”和 IIS_IUSRS

(7) 在 IIS 7.5 下的网站: - 在 ASP 下: -- 仅在出现问题时:将启用缓冲设置为“false” -- 在限制下将最大请求实体和缓冲限制更改为 1024000000 -- 将脚本语言设置为“vbscript” -- 将“向浏览器发送错误”设置为 true - 身份验证 --> 编辑“匿名身份验证”并设置为应用程序池身份。
- 仅在出现问题时:在错误页面下:在 404 下设置为“/home.asp”和“执行 URL” - 仅在出现问题时:编辑 c:\windows\system32\inetsrv\config\applicationHost.config:更改为“允许” - 在管理(底部)下进入“配置编辑器”。 -- 在下拉列表中转到 System.web --> http 运行时并将 maxRequestLength 更改为 1024000000 -- 在下拉列表中转到 System.webserver/security/requestFiltering --> chg allowDoubleEscaping=true

(8) 为以下文件夹设置 [应用程序池用户身份] 的“修改”权限: - 你的网页 - 窗户\温度 -inetpub\temp -inetpub\mailroot - 仅在出现问题时:windows\serviceprofiles\networkservice\AppData\Local\Temp?

并在注册表中设置权限: - 仅在出现问题时:HKLM\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines?

对于这些用户帐户: - IIS_IUSRS - [应用程序池用户身份] - 网络服务

(9) 安装和使用进程监视器查找权限问题-过滤器

(10) 确保没有使用 SSL v2: 单击开始,单击运行,键入 regedit,然后单击确定。 在注册表编辑器中,找到以下注册表项/文件夹: HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders \SCHANNEL\协议\SSL 2.0 右键单击 SSL 2.0 文件夹并选择新建,然后单击密钥。将新文件夹命名为 Server。 在服务器文件夹中,单击编辑菜单,选择新建,然后单击 DWORD(32 位)值。 输入 Enabled 作为名称,然后按 Enter。 确保它在“数据”列下显示 0x00000000 (0)(默认情况下应该如此)。如果不是,请右键单击并选择修改并输入 0 作为值数据。 重新启动计算机。 验证 ServerSniff.net 或公共 SSL 服务器数据库中没有可用的 SSL 2.0 密码

(11) Safari 告诉客户端它需要证书的 SSL 问题。 - 进入受 SSL 保护的站点的 IIS 设置。 - 点击“SSL 设置” - 选择“忽略”。

【讨论】:

    【解决方案2】:

    如果您需要发送电子邮件,我发现使用 Mandrill 电子邮件 API 对我很有效 (mandrill.com)。我正在使用 Classic ASP,并且在我的网络主机上遇到了问题,与使用其邮件服务器发送的电子邮件的每月限制有关。

    我必须学习一点关于如何使用 JSON 和经典 ASP 的知识,但值得花时间。

    如果您需要任何示例代码来说明如何操作,请告诉我,我们很乐意为您提供帮助。

    至少如果你这样做,它会为你节省大量的服务器配置和设置工作。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多