キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
1310
閲覧回数
0
いいね!
5
返信

メール送信中の EEM tcl ポリシー エラー

Translator
Community Manager
Community Manager

親愛なるすべて

ログイン時、またはvdslコントローラがダウンしたときに実行するeemスクリプトまたはtclファイルを作成しようとしています

smtp サーバーを使用してメールを送信しています : smtp.office365.com

電子メールを送信する場合、ポートは TLS セキュリティを備えた 586 でなければならず、送信者の電子メールとパスワードで認証を使用する必要があります

私はアプローチしようとしました

最初のコマンドラインアプローチ:

イベントマネージャーアプレットWEBSERVER_login
イベント syslog パターン "%WEBSERVER-5-LOGIN_PASSED: R0/0: : ホスト 192.168.1.10 からログイン成功しました"
アクション 1.0 メール サーバー smtp.office365.com user@mydomain.COM から user@mydomain.COM サブジェクト "ユーザーによるホスト 192.168.1.10 からのログイン成功" 本文 "$_syslog_msg" ポート 587 セキュア TLS
アクション 1.1 syslog msg "%WEBSERVER-5-LOGIN_PASSED: R0/0: : ホスト 192.168.1.10 からログイン成功 - メール送信"
出口

しかし、私はエラーを得る: DEBUG(smtp_lib): fh_smtp_read {530 5.7.57 クライアントは、メールを送信するために認証されていません。[MRXP264CA0039.FRAP264.突く。OUTLOOK.COM]

------------------------------------

だから私は2番目のアプローチtclスクリプトを試してみました

::cisco::eem::event_register_syslog パターン {%WEBSERVER-5-LOGIN_PASSED: R0/0: : ホスト 192.168.1.10 からログイン成功しました。

#
# この EEM tcl ポリシーは、EEM アプレット変換によって生成されました。
#http://www.marcuscom.com/convert_applet/でユーティリティ
#次のアプレットを使用して:
#
#

名前空間インポート ::cisco:eem::*
名前空間インポート ::cisco:lib::*

配列セットarr_einfo [event_reqinfo]


「メールサーバー名: user@mydomain.COM:password@smtp.office365.com\n」mail_pre設定します。
mail_preを追加します" "差出人: user@mydomain.COM\n"
mail_pre "To: user@mydomain.COM\n" を追加します。
"Cc: \n" mail_preを追加します
追加mail_pre "件名: ホスト 192.168.1.10\n\n\n からログインに成功しました"
追加mail_pre "ホスト 192.168.1.10\n\n からログインに成功しました"
mail_pre追加"ポート: 587\n"
"セキュリティmail_pre TLS\n" を追加します
mail_msg設定#0 [リストサブスト -nobacksスラッシュ -nocommands $mail_pre]]
[キャッチ {smtp_send_email $mail_msg} 結果] の場合 {
エラー$result $errorInfo
}

action_syslog msg "%WEBSERVER-5-LOGIN_PASSED: R0/0: : ホスト 192.168.1.10 からログイン成功 - メール送信"

しかし、私はこのエラーを取得します

3 月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: メール サーバーへの接続エラー:
3 月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: すべての候補メール サーバーに接続できません。
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: 実行中
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "smtp_send_email $mail_msg"
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: 内部から呼び出されました
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "$slaveの評価$Contents"
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: (手順 "eval_script" 行 7)
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: 内部から呼び出されました
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "eval_scriptスレーブ$scriptname"
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: 内部から呼び出されました
3 月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "場合 {$security_level == 1} { スクリプト#untrusted
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: インター作成 -安全スレーブ
3 月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: インターシェア {} stdin スレーブ
3 月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: インタープル共有 {} stdout スレーブ
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: ..
3月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: (ファイル "tmpsys:/lib/tcl/base.tcl" 行 50)
3 月 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: Tcl ポリシーの実行に失敗しました:
3 月 24 20:35:07.684: %HA_EM-6-LOG: sendmail.tcl: メール サーバーへの接続エラー:
3 月 24 20:35:07.684: %HA_EM-6-LOG: sendmail.tcl: すべての候補メール サーバーに接続できません。

--------------------------------

私はそれを動作させるために何ができますか?

1 件の受理された解決策

受理された解決策

Translator
Community Manager
Community Manager

私はサーバーを使用して動作 MAILJET.COM 得るために操縦しました

元の投稿で解決策を見る

5件の返信5

Translator
Community Manager
Community Manager
しかし、私はエラーを得る: DEBUG(smtp_lib): fh_smtp_read {530 5.7.57 クライアントは、メールを送信するために認証されていません。

まず、私はエラーの上に見えるだろう - とこのデバイスは、あなたの電子メールサーバーに接続するために、インターネットに到達可能かどうかを尋ねる?

はいインターネットは動作しています 、そして、私はポート587上のサーバーにTelnetをすると、それは接続し、また、私は問題なくサーバーをpingすることができます

ping smtp.office365.com
中止するエスケープ シーケンスを入力します。
5,100 バイトの ICMP エコーを 52.98.163.50 に送信すると、タイムアウトは 2 秒です。
!!!!!
成功率は 100 パーセント (5/5)、往復最小/平均/最大 = 51/53/56 ms

いったんそのポートに Telnet で接続できたら、資格情報を使用してテストできますか?

はいできます

しかし、私は完全な電子メールを使用する必要があります :user@mydomain.com

私はそれを行うためにtclファイルを使用しようとした理由です

「メールサーバー名: user@mydomain.COM:password@smtp.office365.com\n」mail_pre設定します。

Translator
Community Manager
Community Manager

私はサーバーを使用して動作 MAILJET.COM 得るために操縦しました