SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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);}' &

関連するメモ

コメント