#author("2019-09-23T13:32:23+09:00","default:honma","honma") * eximの設定 [#te1694c5] Debianの標準MTAであるeximの設定を行い、google経由でメール送信を行う ※この場合、メールはgoogleアカウントから送信したように見える ** 設定 [#xd10f45a] $ sudo dpkg-reconfigure exim4-config - メール設定の一般的なタイプ: スマートホストでメール送信; SMTP または fetchmail で受信する -システムメール名: mail.example.com -入力側 SMTP 接続をリスンする IP アドレス: 127.0.0.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 ** 設定ファイルの更新と再起動 [#jc0c6225] $ 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] ※この場合、メールはgoogleアカウントから送信したように見える -入力側 SMTP 接続をリスンする IP アドレス: 127.0.0.1 => 空欄または、ネットワークを指定する -メールをリレーするマシン: 空欄 => 192.168.0.0/24 でLAN内からの送信を許可する *** なぜか送信できない [#v4e033d1] LAN内のPCからメールを送信すると下記のエラーに 501 Syntactically invalid HELO argument(s) WinPCから送信したメールのHELO文字列に、コンピュータ名が付加されており、アンダースコア文字が含まれていたのが原因。