#author("2019-09-24T09:38:06+09:00","default:honma","honma")
#author("2019-10-02T09:09:55+09:00","default:honma","honma")
* eximの設定 [#te1694c5]

Debianの標準MTAであるeximの設定を行い、google経由でメール送信を行う。~
スマートホストは、アウトバウンド電子メールを処理するために特化したメールリレーで、OP25B(Outbound Port 25 Blocking)への対応として、ポート587のホストと通信してアウトバウンド電子メールを送信します。~
&color(red){※この場合、メールはgoogleアカウントから送信したように見える};

** 設定 [#xd10f45a]

 $ sudo dpkg-reconfigure exim4-config

- メール設定の一般的なタイプ:
 スマートホストでメール送信; SMTP または fetchmail で受信する
-システムメール名:
 mail.example.com
-入力側 SMTP 接続をリスンする IP アドレス:
 127.0.0.1 ; ::1
-メールを受け取るその他の宛先:
 空欄
-メールをリレーするマシン:
 空欄
-送出スマートホストの IP アドレスまたはホスト名:
 smtp.gmail.com::587
-送出するメールでローカルメール名を隠しますか?
 はい
-表示するローカルユーザのドメイン名:
 example.com
-DNS クエリの数を最小限に留めますか (ダイヤルオンデマンド)?
 いいえ
-ローカルメールの配送方式:
 ホームディレクトリ内の Maildir 形式
-設定を小さなファイルに分割しますか?
 いいえ

または、直接設定ファイルを編集する
 $ sudo nano /etc/exim4/update-exim4.conf.conf

** パスワードファイルの編集 [#s7e61de0]

smtp.gmail.com の情報確認

 $ host smtp.gmail.com
 smtp.gmail.com is an alias for gmail-smtp-msa.l.google.com.
 gmail-smtp-msa.l.google.com has address 74.125.203.109
 gmail-smtp-msa.l.google.com has IPv6 address 2404:6800:4008:c06::6d

/etc/exim4/passwd.client の編集

 $ sudo nano /etc/exim4/passwd.client
 *.google.com:username@gmail.com:password
 smtp.gmail.com:username@gmail.com:password
 gmail-smtp-msa.l.google.com:username@gmail.com:password

/etc/exim4/passwd.client のアクセス権変更

 $ sudo chmod 640 /etc/exim4/passwd.client
 $ sudo chown root:Debian-exim /etc/exim4/passwd.client

** 設定ファイルの更新と再起動 [#jc0c6225]

/etc/exim4/update-exim4.conf.conf を直接編集した場合。

 $ sudo update-exim4.conf
 $ sudo systemctl restart exim4

** 動作確認 [#p43dcdec]

メール送信
 echo "Test" | mail -s "test" username@gmail.com
動作ログの確認
 $ sudo tail -f /var/log/exim4/mainlog

** LAN内からメールを送信できるようにする [#ue872ddd]
&color(red){※この場合、メールはgoogleアカウントから送信したように見える};

-入力側 SMTP 接続をリスンする IP アドレス:
 127.0.0.1 => 空欄または、ネットワーク(ethのIPアドレス)を指定する

-メールをリレーするマシン:
 空欄 => 192.168.0.0/24 等でLAN内からの送信を許可する

*** なぜか送信できない [#v4e033d1]
LAN内のPCからメールを送信すると下記のエラーに
 501 Syntactically invalid HELO argument(s)
WinPCから送信したメールのHELO文字列に、コンピュータ名が付加されており、アンダースコア文字が含まれていたのが原因でした。

** 【参考】インストール直後の設定 [#f6e25ee7]

 $ cat /etc/exim4/update-exim4.conf.conf
 dc_eximconfig_configtype='local'
 dc_other_hostnames='debian'
 dc_local_interfaces='127.0.0.1 ; ::1'
 dc_readhost=''
 dc_relay_domains=''
 dc_minimaldns='false'
 dc_relay_nets=''
 dc_smarthost=''
 CFILEMODE='644'
 dc_use_split_config='false'
 dc_hide_mailname=''
 dc_mailname_in_oh='true'
 dc_localdelivery='mail_spool'

~
#htmlinsert(amazon_pc.html);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS