【php】POP3でログインだけするワンライナー
問題
あれ? POP before SMTP環境ですか? 1度POPでログインしないといけない状況。
1回切りなら、telnetでログインすればいいけど。。。
コマンド1行ならtelnetより楽だなー。ついでに時々バックグラウンドで自動的にログインさせたいなー。
答え
IMAP関数でできる。名前はIMAPだけどPOP3もできる。
$ php -r 'imap_open("{mail.example.com:110/pop3}INBOX", "account", "password");'
以上で、とりあえず1回ログインさせられる。
10分おきにログインさせる場合、コマンド1行なのでcronに設定すればよい。
バックグラウンドでループさせることもできなくはない(サーバー再起動などをすると消えてしまうので注意)。
$ php -r 'while(1){imap_open("{mail.example.com:110/pop3}INBOX", "account", "password");sleep(600);}' &
コメント