Con, comunque ho tra virgolette risolto. Il codice funziona correttamente, ora lo posto, ma non riesce ad inviare l'e-mail per questioni di impostazioni account gmail. L'errore è: Impossibile inviare l'e.mail. Suppongo dunque che sia un problema non relativo al codice ma alle impostazioni del server smtp sull'account.
var mailSender = "[email protected]";
var pswSender = "XXX";
var mailReceiver = TxtMail.Text;
MailMessage mail = new MailMessage(mailSender, mailReceiver);
mail.Attachments.Add(new Attachment(output, "file.pdf")); //output è una variabile di MemoryStrem
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
System.Net.NetworkCredential networkCred = new System.Net.NetworkCredential();
networkCred.UserName = mailSender;
networkCred.Password = pswSender;
client.UseDefaultCredentials = true;
client.Credentials = networkCred;
client.Port = 993;
client.Send(mail);