1.インストール
ubuntuのsendmail機能は非常に便利にメールを送信でき、ubuntusendmailは最初に2つのパッケージをインストールする必要があります。インストールする必要がある2つのパッケージ:
sudo apt-get install sendmail
sudo apt-get install sendmail-cf
次のパッケージはオプションです。
squirrelmail // webmailを提供するspamassassin //メールフィルタリングを提供するmailman //メーリングリストのサポートを提供するdovecot // IMAPおよびPOP受信メールサーバーデーモンを提供する
squirrelmail // Webメールspamassassinを提供します//メールフィルタリングmailmanを提供します//メーリングリストサポートを提供しますdovecot // IMAPおよびPOP受信メールサーバーデーモンを提供します注:
Ubuntuで最も一般的に使用されるメール機能を使用するには、mailutilsをインストールする必要があります。
インストールコマンド:sudo apt-get install mailutils
アクセサリでこの機能を使用するには、sharutilsもインストールする必要があります。
インストールコマンド:sudo apt-get install sharutils;(yum install sharutils)
ターミナル入力コマンド:ps aux | grep sendmail
出力は次のとおりです。
root 20978 0.0 0.3 8300 1940 ? Ss 06:34 0:00 sendmail: MTA: accepting connections
root 21711 0.0 0.1 3008 776 pts/0 S+ 06:51 0:00 grep sendmail
sendmailが正常にインストールされ、開始されたことを説明します
2、構成
デフォルトでは、sendmailはローカルユーザーにのみメールを送信しますが、インターネット全体に拡張することによってのみ、実際のメールサーバーになることができます。
sendmail構成マクロファイルを開きます:/etc/mail/sendmail.mc
vi /etc/mail/sendmail.mc
次の行を見つけます。
DAEMON_OPTIONS( `Family = inet、Name = MTA-v4、Port = smtp、Addr = 127.0.0.1 ')dnl Addr = 0.0.0.0を変更して、任意のサーバーに接続できることを示します。
新しい構成ファイルを生成します。
m4 sendmail.mc> sendmail.cf//バックアップを作成します
3、メール送信のテスト
メールを送信する一般的な方法は次のとおりです。
1.一般メールの書き方:mail [email protected] Cc CCオブジェクトを編集します。件名:メールの件名、キャリッジリターンを入力し、メール本文の後にCtrl-Dを押して終了します。
2.クイック送信方法:echo "mail body" | mail -s mail subject [email protected]
3.ファイルの内容を電子メールの本文として送信します。[email protected] <test.txt
4.添付ファイル付きのメールを送信します。uuencode添付ファイル名添付ファイルの表示名| mail-sメールの件名送信アドレス
例:uuencode test.txt test.txt | mail -s Test [email protected]
さらに、sendmailで使用されるドメイン名はそれに応じて変更されることに注意してください。システムのデフォルトはlocalhost.localdomainです。実際、変更する必要はありません。ただし、一部のpop3サーバーは、localhost.localdomainからのメールを除外するため、メールが正常にチェックされません。幸い、ホスト名を変更して、電子メール送信の成功率を確保してください。
以下は、参考のために私のオンラインマシンの変更された構成です。
127.0.0.1 met.com localhost.localdomain localhost
/ etc / hostsのコンテンツには、通常、次のような同様のコンテンツがあります。
127.0.0.1 localhost.localdomain localhost
各行は3つの部分で構成され、各部分はスペースで区切られます。
フォーマットは
IPアドレスホスト名/ドメイン名ホスト名エイリアス
つまり、最初の部分:ネットワークIPアドレス、2番目の部分:ホスト名またはドメイン名、3番目の部分:ホスト名エイリアス。
次に、それを独自のドメイン名に変更する必要があります。server110.comを例にとると、次の形式に変更します。
127.0.0.1 server110.com localhost
# cat /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1
Connect:met.com RELAY
# cat /etc/mail/local-host-names
met.com
変更が完了したら、sendmailサービスを再起動し、telnetコマンドを使用して、変更が有効になっているかどうかをテストします。
# telnet 127.0.0.125
Trying 127.0.0.1...
Connected to met.com(127.0.0.1).
Escape character is '^]'.220 met.com ESMTP Sendmail 8.13.8/8.13.8; Sun,10 Oct 201014:00:33+0800
上記の結果から、localhost.localdomainがmet.comのドメイン名になり、変更が成功したことがわかります。
PS:
sudoコマンドの使用中にエラーが報告された場合:sudo:ホストwebank.pwを解決できません
これは、2つのファイル/ etc / hostnameと / etc / hostsにwebank.pw
が含まれていないためです。
PS:
作成者サーバーが正常に構成された例:
youhong@webank$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 webank.pw
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost TENCENT.site TENCENT ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
youhong@webank$ cat /etc/hostname
webank.pw
この時点で、ドメイン名のメールボックスを使用して、他のメールボックスにメールを送信できます。
sendmailログと構成ファイルについて:
sendmailがデフォルトで正常にインストールされた後、そのログは/ var / logの下にあり、sendmailのさまざまなログが記録され、その構成ファイルは主に/ etc / mailパスの下に配布されます。
Recommended Posts