新しい Web サイトを配置するために、新しい「パブリック クラウド」を購入しました。
このパブリック クラウドは「高度なゾーン」にあります。つまり、デプロイするすべてのインスタンスがプライベート IP (10.1.1.x) を持つ NAT ネットワークにあり、グローバル ネットワークの前にファイアウォールがあり、IN および OUT ポートを制御します。 .
Debian 8 で 2 つのインスタンスをデプロイしました。1 つはウェブサーバー用、もう 1 つはデータベース用です。私は自分のドメイン名 (「mydomain.com」としましょう) を持っており、このドメイン名 (FROM は「no-reply@mydomain.com」) を使用して Web サイトでメールを送信できるようにしたいと考えています。たとえば、Thunderbird や Outlook を使用して、Web サイトのユーザー (to contact@mydomain.com) から送信された電子メールを受信します。
Exim4 は Web サーバーに既にインストールされていました (Debian 8 ではデフォルトでインストールされていました)、以前dpkg-reconfigure exim4-config
は再構成していました。これが私のさまざまなファイルの内容です。
/etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='internet'
dc_other_hostnames='contact.mydomain.com'
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
/etc/ホスト:
ROUTER_IP mydomain.com contact
/etc/ホスト名:
contact
/etc/email-addresses :
contact@mydomain.com
入力時hostname
: contact
入力時hostname -d
: com
入力時hostname -f
: mydomain.com
私の DNS では、スパムを避けるために SPF タイプのゾーンを作成しました。ここにあります :
TTL = 600 / Target = "v=spf1 a mx ptr ~all"
このコマンドを使用してメールを送信しようとしました:
echo "This is a test." | mail -s Testing myownaddress@gmail.com
gmail にメールを送信しているときに、gmail からroot (root@mydomain.com)
ではなくからメールが届きますcontact@mydomain.com
自分の個人アドレスにメールを送信すると、 exim4 mainlog にエラーが表示されます/var/log/exim4/mainlog
:
SMTP error from remote mail server after RCPT TO:<johnny@myserver.com>: host mail.myserver.com [37.xx.xx.Xx]: 504 5.5.2 <contact>: Helo command rejected: need fully-qualified hostname
私が間違っていることを理解していません。これについて何か考えがありますか?
前もって感謝します !
よろしく、
ジュリアン・Q.