GNU/Linux >> Linux の 問題 >  >> Linux

Postfixを使用してSMTP認証を使用してメールを配信する

参照:
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

Linux
  1. alterMIMEを使用して送信メールに免責事項を自動的に追加する方法(Debian SqueezeのPostfix)

  2. フルTLDの受信をブロックする

  3. / etc / motdはどのように更新されますか?

  1. Postfixmain.cfファイルの基本設定

  2. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  3. /etc/ssh/sshd_config ファイルの「PasswordAuthentication」について誰か説明できますか?

  1. unix:///var/run/supervisor.sock そのようなファイルはありません

  2. Office365 への Postfix リレー

  3. postfix を使用してスパム メールを特別なフォルダに送信する