HylafaxでFax受信! | 世界的日曜WEBプログラマー日記

世界的日曜WEBプログラマー日記

一年後に世界的なWEBサービスを運営するにはどうすればいいのか書いていく(予定)

宅配弁当のマイ食では40店舗近い飲食店さんと現在やりとりさせていただいてます。
なんと、ほとんどがE-mailではなくFaxベースです。

Faxを受信後、E-mailでその内容を送信できたらなぁと思ったらできたので、そのやり方を記します。
GmailでLinuxからEmailを送る方法についても下で説明致します。

まずはファックス受信サーバーの構築


FaxDispatchの作成。
次に新しくファイルを作って下さい。通常では無いはずです。
$ emacs /var/spool/hylafax/etc/FaxDispatch
SENDTO=todoroki@maishoku.com;
FILETYPE=tif;

これだけで上記指定のE-mailにTifを送信してくれます。やさしい。
PDFが良ければtifをPFDに変更する。
また複数の場合はSENDTO=newemail@new.com; ドンドン縦に列挙して下さい。


メール送信サーバーの構築@linux and Postfix(Gmail経由)


ただし、送信にはPostfixの設定が必要。
さらにSmtpでメール送信サーバーを…とややこしくなるので、ここでは
Gmailを利用したPostfixサーバーを構築します。
(要はGmail経由でメールが送信できる!)

Postfix で Gmail を relayhost にする (Ubuntu)

Ubuntu を触ることのほうが多いので、設定方法をメモしておきます。

必要なパッケージをインストール。
$ sudo apt-get install sasl2-bin postfix libsasl2-2 ca-certificates libsasl2-modules
postfix の設定ファイルを編集
$ sudo emacs /etc/postfix/main.cf
以下の内容を追記
relayhost = [smtp.gmail.com]:587
#sasl setting
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
#tls setting
smtp_use_tls = yes

/etc/postfix/sasl_passwd を作成(メールアドレスやパスワードは各自のものを)
$ emacs /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 username@gmail.com:password

/etc/postfix/sasl_passwd の権限変更

$ chown root:root /etc/postfix/sasl_passwd
$ chmod 600 /etc/postfix/sasl_passwd


hash形式の /etc/postfix/sasl_passwd.dbを作成
$ postmap /etc/postfix/sasl_passwd

postfixの再起動

$ /etc/init.d/postfix restart

無事に出来たかどうかは次のコマンド
$ sudo apt-get install mailutils # mailコマンドのインストール
$ echo test|mail anyany@anynamehere.domain.com # テスト送信

FAXを無事受診して送ってくれた。やるでやんす。

株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house