2018-10-17に更新

Linux Mint 18でmailtodisk

Linux Mint 18でxamppに入っているmailtodiskと同じことができるようにした。
多分Ubuntu16あたりでも同じだと思う。

詳しくは

php - Use of mailtodisk / mailoutput in XAMPP for Linux - Stack Overflow

にかかれていることそのままなのだが、例えば下記のようなファイルを作成する。

/usr/local/bin/mailtodisk (実行属性を忘れないように)

#!/usr/bin/php
<?php
$input = file_get_contents('php://stdin');
$dir = '/home/yourname/Documents/mailoutput/';
$filename = $dir . 'mail-' . gmdate('Ymd-Hi-s') . '.txt';
$retry = 0;
while(is_file($filename))
{
    $filename = $dir . 'mail-' . gmdate('Ymd-Hi-s') . '-' . ++$retry . '.txt';
}
file_put_contents($filename, $input);

そして上記の$dirで保存フォルダを指定。
保存フォルダに書き込み属性を忘れずに。

あとはphp.iniのsendmail_pathに上記スクリプトを指定すれば良い。
apache用とcli用の2つがあった。

  • /etc/php/7.1/apache2/php.ini
  • /etc/php/7.1/cli/php.ini
sendmail_path = /usr/local/bin/mailtodisk

さらに下記のようなものを以前作ったので、
localhost以下に適当に配置してブックマークしておけば簡単にメールを見たり削除したりできる。

GitHub - dala00/MailoutputViewer


だら@Crieit開発者

Crieitの開発者です。 主にLAMPで開発しているWebエンジニアです(在宅)。大体10年程。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel5, CakePHP3, JavaScript, RoR 趣味:Elixir, Phoenix, Node, Nuxt, Express, Vue等色々

Crieitはαバージョンで開発中です。進捗は公式Twitterアカウントをフォローして確認してください。 興味がある方は是非記事の投稿もお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか
関連記事

コメント