Sendmailを使用してメールを送信する:DSesmtp設定

Sendmailを使用してメールを送信する:DSesmtp設定

電子メールの設定についてはいくつかの説明が必要です。私たちは何百ものアプリケーションを管理しています。これらのアプリケーションはLinuxベースのホストで実行され、サイトの登録やその他の操作に基づいてユーザーに電子メールを送信するために使用されます。

メールを宛先メールボックスSendmailに中継するように、これらの Linux サーバーを構成しました。次の設定は、sendmail.cfメールを中継メールサーバーに転送するために使用されます。

        DSesmtp:xmail.example.com

私は大丈夫です。ただし、一部のサーバーでは実行中であることだけが表示されますが、上記の設定はsendmail有効になっていません。しかし、メールはまだサーバーを通過します。 YahooとGMAILアカウントにメールを送信しようとしましたが、メールが正常に配信されました。

   Aug 31 03:36:12 vmprod sendmail[23396]: u7V7aCMr023396: from=<[email protected]>, size=534, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, *relay=localhost [127.0.0.1]*
   Aug 31 03:36:12 vmprod sendmail[23393]: u7V7aCee023393: [email protected], ctladdr=admin (35014/10), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30220, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u7V7aCMr023396 Message accepted for delivery)
   Aug 31 03:36:13 vmprod sendmail[23398]: STARTTLS=client, relay=mx-apac.mail.gm0.yahoodns.net., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128
   Aug 31 03:36:16 vmprod sendmail[23398]: u7V7aCMr023396: to=<[email protected]>, ctladdr=<[email protected]> (35014/10), delay=00:00:04, xdelay=00:00:04, mailer=esmtp, pri=120534, *relay=mx-apac.mail.gm0.yahoodns.net*. [106.10.166.52], dsn=2.0.0, stat=Sent (ok dirdel)

Postfix,Eximこのホストで実行されていません

  -bash-4.1$ ps -ef | grep postifx
  essadmin  8974 20942  0 06:20 pts/4    00:00:00 grep postifx
  -bash-4.1$ ps -ef | grep exim
   essadmin  8982 20942  0 06:20 pts/4    00:00:00 grep exim

/etc/resolv.conf有効なDNSサーバーを指します。

   $ cat /etc/redhat-release
   Red Hat Enterprise Linux Server release 6.3 (Santiago)

SMARTHOSTメールが設定されていないため、どのように送信するかを混乱させます。どんなアドバイス?

答え1

システムはpostfixやeximなどのsendmailの代替を使用している可能性があります。

ルートとして次のコマンドを使用して確認します。

netstat --tcp -lnp | grep :25

次のような結果が得られます。

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1464/master
tcp        0      0 ::1:25                  :::*                    LISTEN      1464/master

次に、この人が誰であるかを確認してください。

ps -aef | grep 1464 # replace 1464 with your pid

たとえば、次のような結果が得られます。

root      1464     1  0  2015 ?        00:01:35 /usr/lib/postfix/master -w
postfix   1468  1464  0  2015 ?        00:00:25 qmgr -l -t fifo -u
postfix  25106  1464  0 09:13 ?        00:00:00 pickup -l -t fifo -u

関連情報