サイトアイコン ayame.space

Raspberry Pi に構築したFaxサーバーにMacのプリント画面からFax送信する

Apple MailがPDFファイルを単純な添付ファイルとして扱ってくれず、Apple Mailからだとメール送信で正しくFax送信できなかったので
Automatorプリントプラグインをつくって各アプリの印刷画面から簡単にFax送信できるようにした。

この記事はRaspberry Pi (Raspbian)でPDFファイルをメールからFax送信するの続きです。

目次

環境

設定方法

PostfixからGmail経由でメール送信できるようにする

Gmailのアカウント情報を登録する。


cd /private/etc/postfix/
sudo vim gmail_passwd

smtp.gmail.com:587 [ユーザー名]@gmail.com:[パスワード]

sudo postmap gmail_passwd
sudo rm gmail_passwd

Postfixの設定ファイルを編集する。


sudo vim /private/etc/postfix/main.cf

末尾に以下を追加する。


# Posifix Configuratoins
relayhost = smtp.gmail.com:587

# SASL Authentication
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/gmail_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain

# TLS Settings
smtp_use_tls = yes
smtp_tls_security_level = encrypt
tls_random_source = dev:/dev/urandom

Postfixを起動する。


sudo postfix start

ちなみに、Postfixのログはターミナルで下のコマンドを入力するとコマンドライン上に流れる。


log stream --predicate  '(process == "smtpd") || (process == "smtp")' --info

Automator プリントプラグインを作成


SENDMAIL=/usr/sbin/sendmail
ECHO=/bin/echo
CAT=/bin/cat
BASENAME=/usr/bin/basename
PRINTF=/usr/bin/printf

ATTACH_PATH=$2
ATTACH_FILE=`$BASENAME "${ATTACH_PATH}"`

# mail head settings.
MAIL_BODY=/tmp/mail_body.txt
MAIL_FROM=[送信元メールアドレス]
MAIL_TO=[Faxサーバーのメールアドレス]
MAIL_SUBJECT=$1
MAIL_BOUNDARY=`date +%Y%m%d%H%M%N``openssl rand -base64 12 | fold -w 10 | head -1`

TIME_STAMP=`date +"%Y-%m-%d %H:%M:%S"`


# make body.
$ECHO "" > $MAIL_BODY

# send mail.
$SENDMAIL -t 

参考

モバイルバージョンを終了