Digital Acorn

プログラムやサーバーの設定など、技術的な記事を載せております。

bash on ubuntu on windows PHP プログラミング

【BoW】PHPから送信するメールをテキストに保存する

投稿日:

テスト環境で使っていると、PHPのメール送信をテストしたい時があります。
かといって、実際に送信されてしまうと面倒です。
xamppにはmailtodiskというのがあり、メールをディスクに保存してくれるので便利でした。
Bash on Ubuntu on Windowsにはそれがありません。

無ければ作ればいい!ってことで、PHPで作ってみました。

#!/usr/bin/php
<?php
$output = '';
for ($i = 1; $i < $argc; $i++) {
        $output .= "[{$i}] = ".$argv[$i]."\n";
}
$fp = fopen('php://stdin','r');
while ($line = fgets($fp)) {
        $output .= $line;
}
$output .= "EOF----------------------------------------------------\n\n";
file_put_contents('/tmp/sendmail.log', $output, FILE_APPEND);

これを/usr/sbin/sendmailに保存して、chmod 755を付けてやります。
そうすると、/tmp/sendmail.logに送信したメールが入るようになります。
文字コードは変換していないので、iconvなんかで変換してやる必要があります。

最初の数行には、PHPがsendmailに付けたパラメーターが入ります。
BoWは便利ですね。

-bash on ubuntu on windows, PHP, プログラミング


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

PHP入門講座を公開します

PHPの入門講座を作り始めました。 基礎編が大体出来たので、公開してしまいます。 URLはこちら! https://jw7.org/php_lesson/ 引き続き「活用編」を作って行きます。 ここで …

Google Bookmarksを利用するChrome拡張機能

暇なときにGoogle Bookmarksを利用するプラグインを作ってみました。 最低限のことしか出来ないのですが、自分で使う分にはこれで必要十分です。 Gブックマーク もしよろしかったら使ってみてく …

Visual Studio CodeでBoW上のPHPをデバッグ

前書き Sublime Text 3を愛用しているんですが、だんだん他のエディタが追いついて、追い抜いて来たような感じがします。 Sublime Textは更新が止まってしまっているので、まあしょうが …

【PHP】DBライブラリ 「idiorm」

フレームワークを使うには簡単すぎる、かといってPDOを使ってガリガリ書くのは面倒。 そんな時に役立つライブラリが「idiorm」です。(なんて読むんでしょうか?) GitHubで公開しています。 ht …

【PHP】 全角記号のときmb_strwidthが1を返す

PHPで全角の判断に、mb_strwidthを使っていました。 mb_strwidth == (mb_strlen*2) だったら全角文字、みたいな。 そうしたら、「◎」を入れたらうまくいかないとクラ …

広告