ArchLinux@RaspberryPiでGmail経由のメール送信

  • 6
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

自分用設定手順メモ。
下記のページを参考にしました。(何となくでしか理解していません)
http://linuxaria.com/pills/how-to-configure-postfix-as-smtp-relay-for-gmail-on-archlinux?lang=en

必要パッケージのインストール

pacman -Sy postfix ca-certificates

Postfix設定ファイルの編集

nano /etc/postfix/main.cf

以下を追記。
hostname, domainnameは読み替え部分です。
元々書いてある該当行のコメントを外して編集してもOKです。

/etc/postfix/main.cf
myhostname = hostname # your host name
mydomain = domainname # your domain name
myorigin = $myhostname
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8

relayhost = [smtp.gmail.com]:587

header_checks = regexp:/etc/postfix/header_checks

smtp_generic_maps = hash:/etc/postfix/generic
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_enforce_tls = yes

disable_dns_lookups = yes

設定ファイル編集

Gmail認証設定

nano /etc/postfix/relay_password

以下の1行を書いてファイルを保存。

/etc/postfix/relay_passoword
[smtp.gmail.com]:587    youraccount@gmail.com:yourpassword

/etc/postfix/header_checks

nano /etc/postfix/header_checks

下記の行を追記。
hostname, domainname, youraccountは読み替え部分です。

/etc/postfix/header_checks
/^To:.*@hostname.localnet/ REDIRECT youraccount@gmail.com 
/^From:(.*@domainname[>]*)/ PREPEND Reply-To:$1

/etc/postfix/generic

nano /etc/postfix/generic

下記の行を追記。
例によってhostname, domainname, youraccountは読み替え部分です。

/etc/postfix/generic
root@domainname           youraccount@gmail.com
root@hostname.localnet    youraccount@gmail.com
user@hostname.localnet    youraccount@gmail.com

設定の反映等

次のコマンドを実行

postmap /etc/postfix/generic
postmap /etc/postfix/relay_password
cat /etc/ssl/certs/Equifax_Secure_CA.pem >/etc/postfix/cacert.pem

Postfix起動

systemctl start postfix

自動起動設定

systemctl enable postfix

テスト送信


echo "body of the message" | mail -r "youraccount@gmail.com" -s "TEST MAIL" to@email.com