Hi Kokila.
You can invoke the rest api reports service (i.e. http//<host:<port>/jaspersoftserver[-prod]/rest_v2/reports/
path/to/report.<format>?<arguments>) from a gel script (see jaspersoft documentation for more details).
This call is synchronous and you can get the output and attach it to an email.
Since this call is synchronous use with caution and only with fast reports because a bg thread is occupied until the report finishes. If you have many concurrent gel scripts that call a report you could have a degradation of performance.
To run it asynchronously you can look at reportExecutions service.
Jaspersoft rest_v2 documentation is here: REST API Overview | Jaspersoft Community
Regards
Stefano