This is a cryptographically signed message in MIME format.

--------------ms030203000308090605060503
Content-Type: text/plain; charset=iso-2022-jp; format=flowed; delsp=yes
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 2017/08/22 14:30, とみたまさひろ wrote:

> IDLE発行後、数分経過後に切断されるんであれば、そういうサーバーの実装もありえます。
> その場合は、IMAPクライアントとしては、サーバーから切断される前にIDLEを終わらせて、またIDLEを発行するようにすればいいと思います。
> Ruby の Net::IMAP の場合は idle メソッドに引数でタイムアウト値を与えることができます。
> # 日本語のマニュアルには書かれてないようですが。
 >
 > IDLE発行後すぐに切断されているようならDOCOMOのIMAPサーバーがIDLEに 
ちゃんと対応していないのかもしれません。
 >

imap を実行すると、すぐに Exception が発生します。

この時の exception の backtrace を出力してみると、
以下のようになりました。

> /usr/lib/ruby/2.3.0/net/imap.rb:962:in `block in idle'
> /usr/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
> /usr/lib/ruby/2.3.0/net/imap.rb:952:in `idle'
> ./test_imap2.rb:32:in `<main>'



> 手でIMAPコマンドを叩いて確かめてみるのもいいと思います。
> 自分はDOCOMOの契約がないので試せません。
> 
>      % openssl s_client -connect imap.spmode.ne.jp:993
>      a LOGIN ユーザ名 パスワード
>      a SELECT INBOX
>      a IDLE
>      ここで待ち状態になるはず。抜けるには DONE
>      a LOGOUT
> 

openssl を使った方法は知りませんでした。
教えていただきどうもありがとうございます。

試してみたのですが、
GMAIL ではうまく行くのですが、DOCOMO では最初の
LOGIN から失敗してしまいます。

また、GMAILでは、LOGIN コマンド送出後、すぐに返答が
返ってくるのですが、DOCOMO では 10秒くらい経ってから
「Bad Login」のエラーメッセージが返ってきます。

ユーザ名、パスワードは何度も確かめたし、-crlf の有り無し
もテストしてみたのですが、どうしてもログインできません。

Ruby の imap を使ったプログラムでは、
IDLE はうまく動きませんが、
メールの一覧を取得することは
できているのですが、何が悪いのでしょうか?


> % openssl s_client -connect imap.spmode.ne.jp:993 -crlf
> ...
> ...
>     Key-Arg   : None
>     PSK identity: None
>     PSK identity hint: None
>     SRP username: None
>     Start Time: 1503394085
>     Timeout   : 300 (sec)
>     Verify return code: 0 (ok)
> ---
> * OK .
> ? LOGIN ユーザー名 パスワード
> ? BAD login failed
> * BYE .

江本



--------------ms030203000308090605060503
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CyswggU9MIIEJaADAgECAhBaNO6Dbr/4aIpiCPZMsf9DMA0GCSqGSIb3DQEBCwUAMIGXMQsw
CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxm
b3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBD
bGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0xNzA4MDMwMDAw
MDBaFw0xODA4MDMyMzU5NTlaMCoxKDAmBgkqhkiG9w0BCQEWGWVtb3RvLm1hc2FoaWtvQG5p
ZnMuYWMuanAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1EyMwNbS+rlqX6xYl
nVNMt325FtYSwFHTMzy0lKPHoM6u/9cYeDpPa8V9FGeV2QOr8DNMj3rIiSo15S0mZsp7VKO3
ubN6iij/9aWMyW6sfbdFXJKSCdS90rRrbCe/dLRFdHiIDVCDuFC4dpWezET0fCLyMAkLx15I
dUy5v/tTybf7WW2wDTPNv+qDXJv0mpxhp9fpTVSQeirrVo20oGTMccEXF8HP+k0W8DCzFU0V
9raP9EpA9iut94ngxomDnkl5z2D9S3aQ5E2+EaV31vWnBTupCJazhENW/oQqt/gsxO7p4hW1
UudH/XwSnQvE5u5ys8VerTiWRNI6+nebf5P3AgMBAAGjggHvMIIB6zAfBgNVHSMEGDAWgBSC
r2yM+MX+lmF86B89K3FIXsSLwDAdBgNVHQ4EFgQUjrPCSoLdsjFi9HNNkEwTx1XNe1IwDgYD
VR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwIAYDVR0lBBkwFwYIKwYBBQUHAwQGCysGAQQB
sjEBAwUCMBEGCWCGSAGG+EIBAQQEAwIFIDBGBgNVHSAEPzA9MDsGDCsGAQQBsjEBAgEBATAr
MCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8ubmV0L0NQUzBaBgNVHR8EUzBR
ME+gTaBLhklodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9SU0FDbGllbnRBdXRoZW50
aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3JsMIGLBggrBgEFBQcBAQR/MH0wVQYIKwYBBQUH
MAKGSWh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNsaWVudEF1dGhlbnRpY2F0
aW9uYW5kU2VjdXJlRW1haWxDQS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTAkBgNVHREEHTAbgRllbW90by5tYXNhaGlrb0BuaWZzLmFjLmpwMA0GCSqGSIb3
DQEBCwUAA4IBAQAiiMQEgFvNYZx3mJ0yZQIcr6WJkKtOsoKcLHXp1hP5pp5evPYDQ5naNBGR
HD1KZY3mCuTcRTctgi7mIbLbDsU+mAzQ4Y/jtRg8zXa3G7+bExpPwQ6FjFZLU/+b0GPyivpv
MyfhWIGWlPwmmDizrg81Y+8lP5bvis5C+6USd/XiiACry6Wdlnmm5hKDmKXIeA02WMnqMsDo
jYm0LbuecLes7SwgFrUxXozSS3oGutePws/aIu1g2BlsA/ydIxR/65WT8bb+IAU/Nc6I1fHb
zhhdTVkzCKTegoPwNDAjW+RiIn9I+ZP4yjTRLCCMHVVfboQYyqd5Bm3Y6wFo5UP35NqhMIIF
5jCCA86gAwIBAgIQapvhODv/K2ufAdXZuKdSVjANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE
BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEa
MBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlm
aWNhdGlvbiBBdXRob3JpdHkwHhcNMTMwMTEwMDAwMDAwWhcNMjgwMTA5MjM1OTU5WjCBlzEL
MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2Fs
Zm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNVBAMTNENPTU9ETyBSU0Eg
Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQC+s55XrCh2dUAWxzgDmNPGGHYhUPMleQtMtaDRfTpYPpyn
MS6n9jR22YRq2tA9NEjk6vW7rN/5sYFLIP1of3l0NKZ6fLWfF2VgJ5cijKYy/qlAckY1wgOk
UMgzKlWlVJGyK+UlNEQ1/5ErCsHq9x9aU/x1KwTdF/LCrT03Rl/FwFrf1XTCwa2QZYL55AqL
PikFlgqOtzk06kb2qvGlnHJvijjI03BOrNpo+kZGpcHsgyO1/u1OZTaOo8wvEU17VVeP1cHW
se9tGKTDyUGg2hJZjrqck39UIm/nKbpDSZ0JsMoIw/JtOOg0JC56VzQgBo7ictReTQE5LFLG
3yQK+xS1AgMBAAGjggE8MIIBODAfBgNVHSMEGDAWgBS7r34CPfqm8TyEjq3uOJjs2TIy1DAd
BgNVHQ4EFgQUgq9sjPjF/pZhfOgfPStxSF7Ei8AwDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB
/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6
Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3Js
MHEGCCsGAQUFBwEBBGUwYzA7BggrBgEFBQcwAoYvaHR0cDovL2NydC5jb21vZG9jYS5jb20v
Q09NT0RPUlNBQWRkVHJ1c3RDQS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAeFyygSg0TzzuX1bOn5dW7I+iaxf28/ZJCAbU
2C81zd9A/tNx4+jsQgwRGiHjZrAYayZrrm78hOx7aEpkfNPQIHGG6Fvq3EzWf/Lvx7/hk6zS
PwIal9v5IkDcZoFD7f3iT7PdkHJY9B51csvU50rxpEg1OyOT8fk2zvvPBuM4qQNqbGWlnhMp
IMwpWZT89RY0wpJO+2V6eXEGGHsROs3njeP9DqqqAJaBa4wBeKOdGCWn1/Jp2oY6dyNmNppI
4ZNMUH4Tam85S1j6E95u4+1Nuru84OrMIzqvISE2HN/56ebTOWlcrurffade2022O/tUU1gb
4jfWCcyvB8czm12FgX/y/lRjmDbEA08QJNB2729Y+io1IYO3ztveBdvUCIYZojTq/OCR6Mvn
zS6X72HP0PRLRTiOSEmIDsS5N5w/8IW1Hva5hEFy6fDAfd9yI+O+IMMAj1KcL/Zo9jzJ16HO
5m60ttl1Enk8MQkz/W3JlHaeI5iKFn4UJu1/cP2YHXYPiWf2JyBzsLBrGk1II+3yL8aorYew
6CQvdVifC3HtwlSam9V1niiCfOBe2C12TdKGu05LWIA3ZkFcWJGaNXOZ6Ggyh/TqvXG5v7zm
EVDNXFnHn9tFpMpOUvxhcsjycBtH0dZ0WrNw6gH+HF8TIhCnH3+zzWuDN0Rk6h9KVkfKehIx
ggQ1MIIEMQIBATCBrDCBlzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hl
c3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7
BgNVBAMTNENPTU9ETyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1h
aWwgQ0ECEFo07oNuv/hoimII9kyx/0MwDQYJYIZIAWUDBAIBBQCgggJZMBgGCSqGSIb3DQEJ
AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDgyMjA5NDIzMVowLwYJKoZIhvcN
AQkEMSIEIOaTBPrF2Aq4ZphZUgIidgKNAegdMYZVNCw31caCyuRgMGwGCSqGSIb3DQEJDzFf
MF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgIC
AIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgb0GCSsGAQQBgjcQ
BDGBrzCBrDCBlzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQ
MA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNVBAMT
NENPTU9ETyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EC
EFo07oNuv/hoimII9kyx/0Mwgb8GCyqGSIb3DQEJEAILMYGvoIGsMIGXMQswCQYDVQQGEwJH
QjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYD
VQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0
aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIQWjTug26/+GiKYgj2TLH/QzANBgkq
hkiG9w0BAQEFAASCAQBxTvEi5vG06n/lenqcCpGngQcHeCwXgr/UAugguCaiZXdF9f5EiQZH
VnEVZfUu2VymrA4HVGjjO/Gqy9gTb+ASiPObCemzsN3Fi3s/rGu+2vGrdi22CrR4LdD6Z0wU
sPWnP0CQiDKawy2ZvV0EJeUq7KtLAAhvSvLNNYn2bm4pv0+VCPD7pBgIWajNhOtVCzneLbe1
pp29a1ue5pnFJvpTpUJOn/AxGSurZI45kgXlvHCYQcHtaNnkwZGgckb7JQn19gz2u2XGSRWg
mmg087TGy+x7KExIr+VpGEwA5pt91SwsNcOSLf/ZEBBRBWCxpXJsUw1i3VeZjlc9TGv+35Pm
AAAAAAAA
--------------ms030203000308090605060503--