Your standard quota notices are probably going to your syslog file. You can read output of that file and search for quota errors for a specific user as in the script below
#!/bin/ksh
Q=`grep userid file |grep quota`
if [ -n "$Q" ]; then
mailx -s "quota is nearly met" user@domain.
fi
Basically you grep for the userid from the file and then you grep for quota to make sure it is a quota error and not just an ordinary message. If both criteria is met a mail message is sent to the user. The if statement is saying that if the variable Q is not empty. If Q is empty that means the grep didn't return anything so the user does not need to be emailed. You can run this as often as you like via cron and can even add a date/time check tothe command that sets the Q variable.