2021-09-29 02:18 PM
親愛なるすべて
ログイン時、または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: すべての候補メール サーバーに接続できません。
--------------------------------
私はそれを動作させるために何ができますか?
解決済! 解決策の投稿を見る。
2021-09-29 02:18 PM
しかし、私はエラーを得る: DEBUG(smtp_lib): fh_smtp_read {530 5.7.57 クライアントは、メールを送信するために認証されていません。
まず、私はエラーの上に見えるだろう - とこのデバイスは、あなたの電子メールサーバーに接続するために、インターネットに到達可能かどうかを尋ねる?
2021-09-29 02:18 PM
はいインターネットは動作しています 、そして、私はポート587上のサーバーにTelnetをすると、それは接続し、また、私は問題なくサーバーをpingすることができます
ping smtp.office365.com
中止するエスケープ シーケンスを入力します。
5,100 バイトの ICMP エコーを 52.98.163.50 に送信すると、タイムアウトは 2 秒です。
!!!!!
成功率は 100 パーセント (5/5)、往復最小/平均/最大 = 51/53/56 ms
2021-09-29 02:18 PM
いったんそのポートに Telnet で接続できたら、資格情報を使用してテストできますか?
2021-09-29 02:18 PM
はいできます
しかし、私は完全な電子メールを使用する必要があります :user@mydomain.com
私はそれを行うためにtclファイルを使用しようとした理由です
「メールサーバー名: user@mydomain.COM:password@smtp.office365.com\n」mail_pre設定します。
2021-09-29 02:18 PM
私はサーバーを使用して動作 MAILJET.COM 得るために操縦しました
エキスパートの回答、ステップバイステップガイド、最新のトピックなどお気に入りのアイデアを見つけたら、あとで参照できるように保存しましょう。
コミュニティは初めてですか?これらのヒントを活用してスタートしましょう。 コミュニティの活用方法 新メンバーガイド
下記より関連するコンテンツにアクセスできます