参照:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
お気に入りのテキストエディタを使用して、/ etc / postfix/sasl_passwdファイルを開くか作成します。
nano /etc/postfix/sasl_passwd
宛先(SMTPホスト)、ユーザー名、およびパスワードを次の形式で追加します。
[mail.isp.example] username:password
デフォルト以外のTCPポート(587など)を指定する場合は、次の形式を使用します。
[mail.isp.example]:587 username:password
postmapコマンドを実行して、Postfixのハッシュデータベースファイルを作成します。
postmap /etc/postfix/sasl_passwd
すべてがうまくいけば、/ etc /postfix/ディレクトリにsasl_passwd.dbという名前の新しいファイルがあるはずです。
パスワードとハッシュデータベースファイルの保護
/ etc / postfix / sasl_passwd および/etc/postfix/sasl_passwd.db 前の手順で作成したファイルには、SMTPクレデンシャルがプレーンテキストで含まれています。
セキュリティ上の理由から、rootユーザーのみがファイルの読み取りまたは書き込みを行えるように、アクセス許可を変更する必要があります。
次のコマンドを実行して、所有権をrootに変更し、2つのファイルのアクセス許可を更新します。
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
リレーサーバーに接続するための設定
このセクションでは、外部SMTPサーバーを使用するように/etc/postfix/main.cfファイルを設定します。
お好きなテキストエディタで/etc/postfix/main.cfファイルを開きます:
nano /etc/postfix/main.cf
リレーホストパラメータを更新して、外部SMTPリレーホストを表示します。
重要:
sasl_passwdファイルでデフォルト以外のTCPポートを指定した場合は、
次に、relayhostパラメーターを構成するときに同じポートを使用する必要があります。
# specify SMTP relay host relayhost = [mail.isp.example]:587
ファイルの最後に、認証を有効にするために次のパラメータを追加します。
# enable SASL authentication smtp_sasl_auth_enable = yes # disallow methods that allow anonymous authentication. smtp_sasl_security_options = noanonymous # where to find sasl_passwd smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd # Enable STARTTLS encryption smtp_use_tls = yes # where to find CA certificates smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
変更を保存してPostfixを再起動します:
service postfix restart
PostfixPermalinkのテスト
構成をテストする最も速い方法は、mailコマンドを使用して無関係の電子メールアドレスに電子メールを送信することです。
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
mailutilsをインストールする必要がある場合があります メールコマンドを使用するには:
sudo apt-get install mailutils
または、以下に示すような行を入力して、Postfix独自のsendmail実装を使用することもできます。
sendmail [email protected] From: [email protected] Subject: Test mail This is a test email ^D