#!/bin/csh -f # http://his.luky.org/ML/linux-users.6/msg04963.html # 2009.08.03 set MBOX_DIR = "/home/mail" set USER = "$1" set FORWARDING_ADDRESS = "$2" # エラーメール送信先 set ERROR_FORWARDING = "かならずアドレス入れること" if ( ! -d "${MBOX_DIR}" ) then echo "Cannot access to ${MBOX_DIR} ." goto usage endif if ( "${USER}" == "" || "${FORWARDING_ADDRESS}" == "") then goto usage endif if ( ! -f "${MBOX_DIR}/${USER}" ) then echo "Cannot access to ${MBOX_DIR}/${USER}." goto usage else if ( -z "${MBOX_DIR}/${USER}" ) then echo -n "Stopped process because " echo "File size is zero in ${MBOX_DIR}/${USER}." exit endif # Delivered-To:を消さないと postfixがmail forwarding loop forとエラーでる cat ${MBOX_DIR}/${USER} | formail -A "Precedence: bulk" -I "Delivered-To:" \ -s /usr/lib/sendmail -f ${ERROR_FORWARDING} ${FORWARDING_ADDRESS} #cat ${MBOX_DIR}/${USER} | formail -A "Precedence: bulk" -I "Delivered-To:" -s exit usage: echo "Usage: $0 username forwarding_address" exit