6

ローカルサーバー経由で送信しようとすると、このエラーが発生します

CDO.Message.1 error '80070005' 

Access is denied. 

/mail.asp, line xxx 

これが私が使用しているコードです

  MailBodyText = "TEST"

  Set objNewMail = CreateObject("CDO.Message")
  objNewMail.To =  sSendTo
  objNewMail.From = "webmaster@EXAMPLE.com"
  objNewMail.Cc = "webmaster@EXAMPLE.com"
  objNewMail.Subject =  "Information Request & Feedback"
  objNewMail.HTMLBody = "The following information was sent from " & sEmail & ":" & "<br>" & CHR(13) & MailBodyText & "<br>copies of this mail we sent to :"& sSendTo
  objNewMail.Send

  Set objNewMail = Nothing 

ISSUR に mailroot/pickup フォルダへの書き込み権限がないため、権限エラーのようです。

しかし、確認したところ、このサイトが使用しているサービス アカウントに権限があるようです。

質問 このエラーは常にファイル許可エラーですか?

CDO が使用している場所を知る/設定する方法について質問がありますか? したがって、権限を確認できます

これを修正するには、他に何を確認する必要がありますか?

4

3 に答える 3

5

.configuration認証やその他の微調整を可能にするプロパティを使用します。

例: http://www.paulsadowski.com/wsh/cdo.htm

アップデート

.configurationプロパティにより、ピックアップ ディレクトリを設定できます (要求に応じて)

objNewMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
objNewMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") = "c:\inetpub\mailroot\pickup"
objNewMail.Configuration.Fields.Update
objNewMail.Send
于 2010-06-07T14:01:07.697 に答える
4

コードを変更したくない場合

IIS_IUSRSグループにc:\inetpub\mailroot\Pickupフォルダーまたはピックアップ ディレクトリへの書き込みアクセスを許可します。

IUSR Userではなく、IIS_IUSRS Groupである必要があります(スペルが間違っている可能性があります)。

blog.msdn.comのオプション 3 で指定された手順を実行した後、このエラーが発生しました。

ASP コードを変更する必要はありませんでした。あなたのコードは私のサーバーで正常に動作します。

于 2014-07-16T11:07:29.013 に答える
0
于 2013-11-22T12:58:51.743 に答える