2026年11月13日

2026年11月13日

Haraka(Node.js製SMTPサーバー)を設定する方法

ステップ1: Harakaのインストール

# Node.jsがインストールされていることを確認します。
$ node -v

# 必要なパッケージをインストールします。
$ npm install -g haraka

# ダウンロードしたHarakaファイルから実行可能バージョンをインストールします。
$ npm install --global haraka@<version>

ステップ2: 配置設定の変更

# Harakaのデフォルトコンフィギュレーションファイルをコピーし、編集します。
$ cp /usr/local/etc/haraka.conf.dist /usr/local/etc/haraka.conf

# 設定ファイルを開き、必要に応じて調整を行います。
$ nano /usr/local/etc/haraka.conf

ステップ3: メール転送設定

# SMTPサーバの外部アクセスを許可するため、ufwで開くことができます。
$ sudo ufw allow 25/tcp

# Harakaの起動と停止を行うスクリプトを作成します。
$ nano /etc/init.d/haraka

# スクリプトに以下の内容を追加します:
#!/bin/sh
exec /usr/local/bin/haraka -C /usr/local/etc/haraka.conf > /var/log/haraka.log 2>&1

ステップ4: 実践/トラブルシュート/監視

# Harakaを起動します。
$ sudo service haraka start

# Harakaのログファイルを確認します。
$ tail -f /var/log/haraka.log

注意事項

  • セキュリティ上の注意: 外部からのアクセスを許可する前に、必要なセキュリティポリシー(認証が必要なユーザーのみにアクセスを制限することなど)を設定してください。
  • パフォーマンス/運用上の注意: メールの大量転送やレート制御などのパフォーマンス管理は、設定ファイルで適切に行う必要があります。

まとめ

1. インストール: Node.js環境下でHarakaをインストールします。

2. コンフィギュレーション: 必要に応じて設定ファイルを編集します。

3. セキュリティ: サーバーへの外部アクセスを制限するために必要な設定を行います。

4. 運用: Harakaの起動とログ監視を行うためのスクリプトを作成します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲