簡體   English   中英

在IIS6中的專用服務器(內存集)上使用cdo和classic asp發送電子郵件?

[英]sending email using cdo & classic asp on dedicated server (memset) in IIS6?

首先,我剛開始安裝服務器,因此應用程序變得笨拙。

我有一個網站托管在一個名為memset的提供程序上,該網站使用ms sql 2012發行。它是一個2008r2框。我的網域是從1and1.co.uk帳戶購買的,並且dns指向我的站點-一切正常-站點正常! 但是,在使用cdo在經典的ASP頁面中發送郵件時,我正在努力了解如何做-我應該怎么做。

我確實在1and1上創建了一些電子郵件帳戶...但是不確定這是正確的還是應該做一些其他的事情? 我已將站點設置為使用iis7,並在2008r2上安裝了iis6 / smtp服務器。

我應該如何配置iis6? 我應該通過我正在創建的新服務器將其發送-還是將電子郵件轉發到1and1-如果是,我該怎么做? 這與智能主機有關嗎?

如此迷茫。

我按行業是Web / dba開發人員-不是服務器管理器。

在IIS 7.x清單上運行Classic ASP:

(1)不要以.com,.net等結尾的站點文件夾命名。

(2)創建新的用戶帳戶:-[應用程序池用戶身份]為用戶:app_pool_blahblahblah,密碼:xxxxxx

(3)在服務器管理器中,右鍵單擊“ Web服務器(IIS)”,然后選擇“添加角色服務”。 添加IIS 6管理兼容性。

(4)在“服務器管理器”下的“功能”下,添加SMTP服務器。 安裝IIS6資源工具包,以便可以使用元數據庫資源管理器。 授予[應用程序池用戶身份]用戶對IIS Metabas中的/ Local Machine / SmtpSvc /和/ Local Machine / SmtpSvc / 1 /節點的讀取權限

(5)在“應用程序池”中,進行高級設置:-將.Net Framework版本設置為“ v2.0” <-修復了默認ASP文檔不起作用的問題! -將“啟用32位應用程序”設置為TRUE。 -將托管管道模式設置為“經典”。 <-可能沒有必要。 -在“流程模型”下,將“身份”更改為我們創建的“ [應用程序池用戶身份]”帳戶。 -確保將“加載用戶個人資料”設置為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。-“安全性”選項卡->添加“ [應用程序池用戶身份]”並IIS_IUSRS

(7)在IIS 7.5的網站下:-在ASP下:-僅在以下情況下:將enable buffering設置為“ 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)為以下文件夾的[應用程序池用戶身份]設置“修改”權限:-您的網站-Windows \\ temp-inetpub \\ temp-inetpub \\ mailroot-僅當出現問題時:windows \\ serviceprofiles \\ networkservice \\ AppData \\ Local \\溫度?

並在注冊表中設置權限:-僅在出現以下問題時:HKLM \\ SOFTWARE \\ Wow6432Node \\ Microsoft \\ Jet \\ 4.0 \\ Engines?

對於這些用戶帳戶:-IIS_IUSRS-[應用程序池用戶身份]-網絡服務

(9)安裝並使用過程監視器查找權限問題-篩選器

(10)確保未使用SSL v2:單擊“開始”,單擊“運行”,鍵入regedit,然后單擊“確定”。 在注冊表編輯器中,找到以下注冊表項/文件夾:HKey_Local_Machine \\ System \\ CurrentControlSet \\ Control \\ SecurityProviders \\ SCHANNEL \\ Protocols \\ SSL 2.0右鍵單擊SSL 2.0文件夾,然后選擇“新建”,然后單擊“項”。 命名新文件夾服務器。 在“服務器”文件夾中,單擊“編輯”菜單,選擇“新建”,然后單擊“ DWORD(32位)值”。 輸入Enabled作為名稱,然后按Enter。 確保在“數據”列下顯示0x00000000(0)(默認情況下應顯示)。 如果不是,請右鍵單擊並選擇“修改”,然后輸入0作為“值數據”。 重新啟動計算機。 驗證ServerSniff.net或公共SSL服務器數據庫上沒有可用的SSL 2.0密碼

(11)SSL問題,其中Safari告訴客戶端它需要證書。 -進入受SSL保護的網站的IIS設置。 -點擊“ SSL設置”-選擇“忽略”。

如果您需要發送電子郵件,我發現使用Mandrill電子郵件API很適合我(mandrill.com)。 我正在使用Classic ASP,並且在我的虛擬主機上遇到問題,超出了使用其郵件服務器發送的電子郵件的每月限制。

我不得不學習一些有關如何使用JSON和Classic ASP的知識,但這是值得的。

如果您需要執行任何示例代碼,請告訴我,我們將很樂意為您提供幫助。

至少,如果這樣做,將節省大量服務器配置和設置工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM