Unixサーバーから未読の電子メールリストを取得する

Unixサーバーから未読の電子メールリストを取得する

私たちはUnixサーバーを使って未読の電子メールリストを取得しようとしていますmailx -L。ただし、電子メールの件名が25文字を超えると切り捨てられます。

この問題をどのように解決しますか?

ベストアンサー1

mailx標準出力の列数に合わせて出力を切り捨てます。列数を取得するには、ioctl(1, TIOCGWINSZ, ...)まずターミナルウィンドウのサイズを試し、失敗した場合はCOLUMNS環境変数を使用します。だからこれを試してみてください:

COLUMNS=999 mailx -L | cat

標準出力が端末ではないため、ioctlは失敗します|catmailx

おすすめ記事