SOFTELメモ Developer's blog

【php】POP3でログインだけするワンライナー

2011/09/24 linux, php

問題

あれ? 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);}' &

関連するメモ

コメント