no entinedo como iria esto
porq primero COPy y luego usas POST, si lo primero fue
if (Pos(DBEdit9.Text, '@') <> 0) then
if (Pos(DBEdit9.Text, '.') <> 0) then
entonces no entiendo, eso seria abajo d la condicion, pero porq
POS si ya esta usado arriba.