バーチャルユーザを作る

【要件】
正規のメールアドレスを持たず、作業上メールアドレスが必要な場合、
受信者が管理者で良いときは、linuxユーザーを作成せずバーチャルユーザーを作る。

【方法】
前提:Postfixがすでに稼働している事

1:main.cfを編集する
	rootで以下のコマンドを入力する。
	# cd /etc/postfix
	# vi main.cf
	
	Postfix3.5.9で確認したところ、バーチャルファイルを受け入れる行が無かったので
	適当なところに追加する
	
	::: 内容 :::
	virtual_alias_maps = hash:/etc/postfix/virtual
	
	保存して閉じる

2:バーチャルファイルを作る
	/etc/postfix/virtual が既にあるが全てコメントアウトされていた。
	cat 等をすると説明が長いのでリネームする。
	# mv virtual virtal.rm
	
	新たにファイルを作成する
	# vi virtual
	
	ファイル内の書式
	バーチャルユーザー(フルドメイン) 転送先
	
	(例)
	バーチャルユーザー kuma@usi.nu
	転送先              tanuki
	
	記入
	kuma@usi.nu tanuki
	
	!注意!
		バーチャルユーザは送信されるメールアドレスを記入する事。
		kuma@サブドメイン.usi.nu は判定外になる。
		
		コメントアウト(#)は使えるが、後ろに入れてはいけない。
		【誤】
		kuma@usi.nu tanuki   #熊からたぬきへ
		
		結果は、tanuki にも届くが、「#熊からたぬきへ」も転送先となりエラーが発生する。
		
		【正】
		#熊からたぬきへ
		kuma@usi.nu tanuki

3:dbファイルを作る
	virtualファイルをハッシュ化する。
	# postmap virtual
	
	実行すると「virtual.db」が生成される。

4:再起動
	postfixを再起動して virtual.db を読み込ませる。
	# systemctl restart postfix
	
	動作しているか確認をする
	# systemctl status postfix
	
5:テストメールを送る
	kuma@usi.nu に向けてメールを送信し、tanukiに届くことを確認する。
	尚、maillog には以下のように形跡が残る。
	Nov 15 14:14:31 garden postfix/local[14006]: 6AEBC9BC91: to=, orig_to=, relay=local, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
	
以上です。


Let's PCの TOPに戻る
TOPに戻る