Jmailコンポーネント

  
でメールエラーを送信するための解決策

私が担当するWebサイトサーバーはファイアウォールで保護されていないため、ハッキングされることがよくあります。許可が設定された後、Webサイトはプロンプトが表示されるたびにJmailコンポーネントでメールを送信できません。

サーバーオブジェクトエラー 'ASP 0178:80070005'
Server.CreateObjectアクセスエラー
../sendmail.asp 3行目

権限の確認中にServer.CreateObjectの呼び出しに失敗しました。このオブジェクトへのアクセスを拒否します。 3行目のコードで
ビューがたJMail = Server.CreateObjectに(「JMail.SMTPMail」)に設定され、この質問は私に長い時間のための頭痛の種を与え、Googleで、CSDNは何度も確認し、解決策が見つかりません後で、忙しい仕事のために、私はそれを横に置いただけで、それは半年でした。

は最近の要件を働くことを余儀なくさ、何の自動メール機能は、実際には非常に便利ではありません、ウェブサイトは、フォーム送信の多くを受け取った、私はあなたのメールボックスにすぐに電子メール通知を送信するために好きなので、もう一度この問題を取りますインストールが完了したら、失敗したEメールをテストし、Ajiangプローブを使用してクエリーを実行し、Jmailコンポーネントが開いていないことを確認し、しばらくの間インターネットを検索して、誤ってWebサイトを見つけてください。答えは、IISアカウントがdllファイルへの読み書き権限を開いていないことです。インストールパスでjmail.dllファイルを右クリックし、プロパティを選択し、2つのアカウントISUR_xxxとIWAM_xxxを追加し、書き込み権限を与えます。テストは、メールを送信することができますが、速度は非常に遅い、大丈夫、成功の半分です。

私のサーバーは2行のエクスポートです。イントラネットIPがあります。外部ネットワークIPをイントラネットIPに置き換えてみてください。コードJMail.ServerAddress = "xxx.xxx.xxx.xxx"を見つけてください。 、内部ネットワークIPに変更、テスト、成功、1秒が送信され、この問題は解決されました。で
要約:

は、以下の点を見つけるために、メールの問題たJMailコンポーネント、一つ一つが発生しました。

1.サーバ上のsmtpサービスが起動されているか確認してください。

2. jmailをインストールした後、IISユーザにjmail.dllファイルへの書き込みアクセス権を与えます。

3. Ajiangプローブを使用して、Jmailコンポーネントが正常に開かれたかどうかを確認します。

4.正しいメールでコードテストを送信します。

テストコードを送信する添付ファイルメールが:
設定したJMail = Server.CreateObjectに( "JMail.SMTPMail")
JMail.ServerAddress =「xxxは、次のエラー履歴書に
たJMailを暗く
。 Xxx.xxx.xxx "'サーバーのIPまたはドメイン名
JMail.LazySend = true
JMail.Charset = mcharset
JMail.ContentType =" text /html "
JMail.Sender =" xxx @ xxx.com "'送信者のメールボックス
JMail.Subject ="テストメールの送信 "
JMail.AddRecipient" [email protected] "'受信者のメールボックス
JMail.Body ="テストメール "< BR> JMail.Priority = 3 <発信元IP>、Request.ServerVariables( "REMOTE_ADDR")
JMail.Execute
JMail.close
次の場合はJMail = none
Err.number<> 0、response.write、err.description、err.clear、else< response.write、> response.write>成功した場合<>終了

Copyright © Windowsの知識 All Rights Reserved