メールの送信FreeBSDでインターネットメールの送受信をするための設定をまとめます。SMTPポート開放についてはVultr固有の作業も書いておきます。ポート開放sshやhttp(s)に加えてメール関連のポート(25,110,587)を開きます。restartでファイアウォールを再起動して設定反映します。out通常であればこれでいいんですが、VultrはデフォルトでSMTPポート(587番)が閉じられていて、ここを開きたい場合には個別に申請が必要になります。同社のポリシーでスパムメール対策のためだそうです。Vultrの管理画面にログインしてticketを発行します。status.)」ってお願いしたら、「何のためにどのくらい送信するのか?」と訊かれたので適当に答える。information.Vultrはアメリカ東部時間のようで、日本の23時が彼らの業務開始時間9時。policyのリンクが送られてきていました。sendmailの設定まずはsendmailデーモンの有効化。それからホスト名にドメイン指定も忘れずに。/etc/rc.confに以下内容を追記します。12hostname="example.com"sendmail_enable="YES"続いてドメインとユーザーの紐付け。/etc/mail内に3つの設定ファイルを配置します。アクセスデータベースの設定/etc/mail/accessファイルでローカルメールサーバーに接続できるホストやIPアドレスの設定をおこないます。RELAYを指定することができます。IPv6を有効にしている場合にはlocalhost指定よりもアドレス指定のほうが良さそうです。RELAYOKはローカルマシン宛のメール送信を許可、REJECTはメール接続を拒否します。上記のようにRELAYを指定すると任意の宛先へメールを送ることができます。受信ドメインの設定/etc/mail/relay-domainsファイル内に受信するメールアドレスのドメインを記述します。ちなみに以前はlocal-host-namesというファイル名だったのですが、FreeBSDハンドブックを見ていたらいつの間にか変わっていました。12example.comexample.jpここで設定されたドメイン名はすべてローカルホスト名として認められ、これらのドメインメールを受信することができるようになります。受信ユーザーの設定/etc/mail/virtusertableファイル内でメールを受信するユーザー名を指定します。rootこれでpostmaster@example.com宛のメールはrootユーザーのメールボックスに配送されるようになります。これらのファイルが用意できたら最後に/etc/mailディレクトリ内でmakeしてすべての設定を反映します。先の設定でインターネットメールと紐付いたユーザーでログインしたらmailコマンドで受信メールを読みます。パラメータなしで立ち上げると、(あれば)新着メールのリストが表示されます。プロンプトに対してコマンドなしでリターンキーを押すと、未読の若い番号のメールから順に表示されます。任意の番号のメールを読むときはプロンプトに対してその番号を、メールを削除する際はdコマンドに続けてメール番号を入力し、mailコマンドを終了するときはqコマンドを入力します。-fとすると既読メール一覧が表示されます。メールの送信mailコマンドはフィルタになっていて、タイトルと送信先を指定して本文テキストを流し込むとメールを送ることができます。addressなお日本語などのascii以外の文字や添付ファイルの送信はややこしいのでここでは割愛します。