Yes its possible, here a simple Console application example,Putting this into actual use would require error checking/exception handling
using System.IO;
using System.Net.Mail;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ReportDocument report = new ReportDocument();
report.Load("CrystalReport1.rpt");
report.ExportToDisk(ExportFormatType.PortableDocFormat, "Report.pdf");
SmtpClient smtp = new SmtpClient("mail.domain.com");
MailMessage message = new MailMessage("reportgenerator@domain.com", "recipient@domain.com");
message.Attachments.Add(new Attachment("Report.pdf"));
smtp.Send(message);
File.Delete("report.pdf");
}
}
}