
テストメールを送信するために、IIS 6 サーバーで非常に基本的な電子メール コードを取得しました。このサーバーの Exchange サーバーではリレーが有効になっており、IIS ユーザーに mailroot のディレクトリとそのすべてのサブフォルダーへの書き込み権限がありますが、それでもこのエラーが引き続き発生します。
CDO.Message.1 エラー '80070005' アクセスが拒否されました。/email.asp、行 42
ピックアップ フォルダーにはファイルが表示されませんが、キュー フォルダーにはファイルがあります。他に確認すべき点はありますか?
42行目のコードはmyMail.Sendです。
答え1
問題が見つかりました。SMTP サービスへのアクセス許可でした。IIS ユーザーもシステムもそれにアクセスできませんでした。それを追加したところ、現在は機能しています。
答え2
これは、サーバーが CDO によるメッセージの送信を許可していないことを示しています。最も一般的な原因は認証の問題です。Exchange サーバーで認証が必要な場合は、認証を設定するアプリ コードを確認してください。1) 認証を使用していること、2) ユーザー名とパスワードが実際に正しいことを確認してください。