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

Postfix を使用して Google アカウント経由でメールを中継する方法

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 のアドレスを持つすべてのユーザーが接続できるようになります。明らかに、ネットワークを制限したり、利用可能なファイアウォールやセキュリティ ポリシーを使用したりして、これを可能な限り制限する必要があります


Linux
  1. Gmailをメールリレーとして使用するようにPostfixを設定する

  2. Postfixをインストールして設定する方法

  3. Linux で mail コマンドを使用してファイルを添付するには?

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

  2. Linuxでmailxコマンドを使用して外部SMTPサーバー経由でメールを送信するにはどうすればよいですか?

  3. Chromiumでログアウトする方法は?

  1. Pleskでメールアカウントを作成する方法

  2. CentOS/RHEL 5 および 6 で postifx smtp リレーを構成する方法

  3. Office365 への Postfix リレー