りんちゃんの日記

日常を書き留めていきます。

メール送信(POSTFIX)

 

<やってみた結果>
・メール送信(添付ファイル付き)できるけど、nonameファイルも添付されてしまう。

・二段階認証しているGmailの場合、Gmailの「安全性の低いアプリのアクセス」設定は
できない。

https://myaccount.google.com/u/0/lesssecureapps?pli=1

いまいち、よくわからず実装は保留。

 

[前提条件]
centOS7

■メール送信に必要なパッケージのインストール
# yum install cyrus-sasl cyrus-sasl-plain
# yum install mailx


Postfixの設定
vi /etc/postfix/main.cf

#relayhost = $mydomain
#relayhost = [gateway.my.domain]
#relayhost = [mailserver.isp.tld]
#relayhost = uucphost
#relayhost = [an.ip.add.ress]
の下に以下を追記


# Gmailサーバにメールをリレーする設定をします。
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain
smtp_use_tls = yes
smtp_sasl_tls_security_options = noanonymous
smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt


■sasl_passwdの設定
# touch /etc/postfix/asl_passwd
vi /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 ******@gmail.com:*******(アプリパスワード)


■postmapコマンドでデータベースを作成します
# postmap /etc/postfix/sasl_passwd


■他のユーザにパスワードを読み取られないためにアクセス権を設定
# chown root.root /etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/sasl_passwd
# chown root.root /etc/postfix/sasl_passwd.db
# chmod 600 /etc/postfix/sasl_passwd.db


Postfix自動起動とサービス有効
# systemctl enable postfix.service
# systemctl start postfix.service


■メール送信コマンド(添付) NONAMEファイルが添付してしまう
# export LANG=ja_JP.utf8
# uuencode /tmp/test.csv test.csv | mail -s 'メールタイトル' -r ***@gmail.com(fromアドレス) ***@gmail.com(toアドレス)
uuencode 添付ファイルパス 添付名 | mail '件名' メールアドレス -r Fromアドレス toアドレス

一度、迷惑メールに入っていたら、Gmail上で許可する

 

<参考サイト>

PostfixのインストールとGmail経由でメール送信する方法(CentOS7)

 

qiita.com