TLS
を有効にする必要があります Google が要求するため、Postfix の SMTP クライアントで。これは、メッセージ Must issue a STARTTLS command
で示されます。 .
/etc/postfix/main.cf
で 、次のようなものが必要です:
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
そして /etc/postfix/tls_policy
で :
[smtp.gmail.com]:587 encrypt
tls_policy
の左側 main.cf
の RelayHost エントリとまったく同じように表示される必要があります .
postmap
を実行することを忘れないでください /etc/postfix/tls_policy
で 必要に応じて作成または変更した後。
詳細については、Postfix の TLS ドキュメントを参照してください。
これらのリンクを参照してください
http://blog.bigdinosaur.org/postfix-gmail-and-you/
http://www.postfix.org/TLS_README.html#client_tls
これは私がこれに使用する手順です:
sudo apt-get install postfix.
インストールされているメール サーバーの種類を尋ねられた場合は、構成なし (最初のオプション) を選択します。
sudo nano /etc/postfix/main.cf
これを貼り付けます
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
ファイルを保存します。次に、ユーザー名とパスワードを含むファイルを作成します
sudo nano /etc/postfix/sasl_passwd
必要な置換を行って以下を貼り付けます
[smtp.gmail.com]:587 [email protected]:password
保存し、コマンド プロンプトで
sudo postmap /etc/postfix/sasl_passwd
次に
chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
最後に、
sudo service postfix restart
メール システムのテストに成功したら、sasl_passwd のパスワードを削除/難読化できることに注意してください。
アプリケーションでテストします。問題がある場合は、/var/log/mail.log を確認してください。apt-get install mail-utils でメール プログラムをインストールできます。その後、
でテストできますecho “this is a test” | mailx -s “This is the subject” [email protected]
最後に
実行
newaliases
/etc/aliases.db ファイルを作成します。そうしないと、それに関する多くのエラーが /var/log/mail.err に記録されます SASL エラーが発生した場合 (postfix) ホスト名が /etc/hosts および /etc/hostname にあることを確認してください postfix ができないと文句を言う場合特定のホスト / IP アドレス (postfix) をリレーするには、これを /etc/postfix/main.cf に追加します
mynetworks = 10.0.0.0/8
これにより、10.0.0.0 のアドレスを持つすべてのユーザーが接続できるようになります。明らかに、ネットワークを制限したり、利用可能なファイアウォールやセキュリティ ポリシーを使用したりして、これを可能な限り制限する必要があります