使用cdo&发送电子邮件IIS6中的专用服务器(memset)上的经典asp?

时间:2014-06-01 18:32:44

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

首先,我是设置服务器的新手,因此对于愚蠢而言是一种抱怨。

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

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

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

太困惑了。

我是一名web / dba开发者,而不是服务器管理员。

2 个答案:

答案 0 :(得分:1)

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

(1)不要在最后用.com,.net等命名站点文件夹。

(2)创建新用户帐户: - [app pool user identity]是用户:app_pool_blahblahblah,pw:xxxxxx

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

(4)在服务器管理器中,在功能下添加SMTP服务器。 尽可能安装IIS6资源工具包 使用Metabase Explorer。 授予[app pool user identity]用户对IIS Metabas中/ Local Machine / SmtpSvc /和/ Local Machine / SmtpSvc / 1 /节点的读访问权

(5)在应用程序池中,高级设置: - 将.Net Framework版本设置为“v2.0”< - 修复了默认asp doc无法解决的问题! - 将“启用32位应用程序”设置为TRUE。 - 将托管管道模式设置为“经典”。 < - 这可能没有必要。 - 在Process Model下,将Identity更改为我们创建的“[app pool user identity]”帐户。 - 确保“加载用户配置文件”设置为FALSE。 - 确保“最大工人进程”为“1”。

(6)邮件:在IIS 6管理控制台中: http://intellitect.com/configuring-windows-smtp-server-on-windows-2008-for-relay/ - 在SMTP虚拟服务器属性下:      - “访问”标签 - >中继:添加此框的IP,包括127.0.0.1      - “交付”标签 - >高级:为“完全合格的域名”放置框的名称      - “交付”标签 - >高级:为“智能主机”添加“dedrelay.secureserver.net”      - “交付”标签 - >出站连接:确保将限制设置为100。      - “安全”标签 - >添加“[app pool user identity]”和IIS_IUSRS

(7)在IIS 7.5下的网站: - 在ASP下:      - 仅在出现问题时:将启用缓冲设置为“false”      - 在限制下,将max req实体和缓冲限制更改为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) 为以下文件夹的[app pool用户标识]设置“修改”权限: - 你的网页 - windows \ temp - inetpub \ temp - inetpub \ mailroot - 仅在出现问题时:windows \ serviceprofiles \ networkservice \ AppData \ Local \ Temp?

AND在注册表中设置权限: - 只有问题:HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines?

对于这些用户帐户: - IIS_IUSRS - [app pool用户身份] - 网络服务

(9)安装并使用Process Monitor查找权限问题 - 过滤

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

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

答案 1 :(得分:-2)

如果您需要发送电子邮件,我发现使用Mandrill Email API为我工作(mandrill.com)。我正在使用经典ASP,并且在我的网络托管服务器上遇到的问题超出了使用其邮件服务器发送的电子邮件的每月限制。

我必须学习一些关于如何使用JSON和经典ASP的知识,但这是值得的。

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

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