Movatterモバイル変換


[0]ホーム

URL:


BLOGTIMES

cles::blog

平常心是道
« :: »
2018/07/15

IMAP over SSL/TLS のデバッグを行うスクリプト

  perl  systemmanagemant 
このエントリーをはてなブックマークに追加

SMTP Auth /w STARTSSL のデバッグを行うスクリプトを書いたので、これと対になる IMAPs に対するデバッグスクリプトも作ってみました。

こちらはMail::IMAPClient というライブラリを使っているので、以下のような感じであらかじめモジュールをインストールしておく必要があります。

cpanm Mail::IMAPClient

書いたスクリプトは以下のような感じ。

imapsLoginDebug.pl

#!/usr/bin/env perluse Mail::IMAPClient;use Data::Dumper;use warnings;use strict;my ($server, $port, $user, $pass) = @ARGV;my $imap = Mail::IMAPClient->new( Server => $server, User => $user, Password => $pass, Authmechanism => 'LOGIN', Ssl => 1, Uid => 1, Debug => 1, Showcredentials => 1,) or die "ERROR: $@";print "Login OK.\n";my $features = $imap->capability;$imap->logout or die "ERROR: Logout ", $imap->LastError, "\n";

コマンドラインの引数として、サーバ名、ポート番号、ユーザー名、パスワードの4つを取ります。
# ただ、ポート番号は使っていないので無視されます。

実際の動作としては以下のような感じでしょうか。
IMAP はちょっとプロトコルが複雑なので、手動だと操作がちょっと難しいんですよね。

perl imapsLoginDebug.pl smtp.office365.com 0 user@example.jp 'password'Started at Sun Jul 15 21:37:17 2018Using Mail::IMAPClient version 3.39 on perl 5.028000Connecting with IO::Socket::SSL PeerAddr smtp.office365.com PeerPort 993 Proto tcp Timeout 600 Debug 1Connected to smtp.office365.comRead: * OK The Microsoft Exchange IMAP4 service is ready. [VABZAEEAUABSADAAMQBDAEEAMAAxADUANQAuAGoAcABuAHAAcgBkADAAMQAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A]Sending: 1 LOGIN user@example.jp "password"Sent 45 bytesRead: 1 OK LOGIN completed.Login OK.Sending: 2 CAPABILITYSent 14 bytesRead: * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CLIENTACCESSRULES CLIENTNETWORKPRESENCELOCATION BACKENDAUTHENTICATE CHILDREN IDLE NAMESPACE LITERAL+ 2 OK CAPABILITY completed.Sending: 3 LOGOUTSent 10 bytesRead: * BYE Microsoft Exchange Server IMAP4 server signing off. 3 OK LOGOUT completed.

    byhsur at 22:29[5年前][4年前][3年前][2年前][1年前][1年後][2年後][3年後][4年後][5年後] |
    こんな記事もあります 「Perl 認証 クライアント
    2024 年の人気エントリ Top 100
    国分生協病院のランサムウェア被害は認証がない RDP が原因?
    Teams Classic は 3/31 で廃止に
    2023 年の人気エントリ Top 100
    yuwell yx110 パルスオキシメーター
    Cloudflare が HAR File Sanitizer を OSS で公開
    ネットワーク機器を廃棄する前に設定情報の消去を
    いにしえの MTOS を Docker で蘇らせる
    住信 SBI ネット銀行の振り込みがスマホ認証のみになってた
    Thunderbird で Exchange Online ( m365 ) の共有メールボックスにアクセスする
    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/10301
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL:Yahoo! JAPAN IDでログイン

    « :: »
    Copyright © 2004-2023 by CLES All Rights Reserved.
    サイト内検索
    検索ワードランキング
    へぇが多いエントリ
    閲覧数が多いエントリ
    1 .アーロンチェアのポスチャーフィットを修理(99701)
    2 .年次の人間ドックへ(99110)
    3 .福岡銀がデマの投稿者への刑事告訴を検討中(99103)
    4 .三菱鉛筆がラミーを買収(98709)
    5 .2023 年分の確定申告完了!(1つめ)(98679)
    最新のエントリ
    cles::blogについて
    誰が書いてる?
    最近行った場所
    サイトポリシー
    タグ一覧
    検索ワードランキング

    Referrers

      Powered by CLES
      Nucleus CMS v3.31SP3/w memcached
      21376358(W:6983 Y:1720 T:0457)
      cles::blogのはてなブックマーク数
      benchmark


      [8]ページ先頭

      ©2009-2025 Movatter.jp