.NET/C# Using Gmail as SMTP
You need to either turn on 2-step verification and generate a dedicated password, or turn on less-secure devices support in your Google settings.
Code Sample
try {
MailMessage mail;
SmtpClient smtp;
string from, to, subject, body;
from = "mymail@gmail.com";
to = "some@mail.com";
subject = "My Subject";
body = "SMART Resultater";
mail = new MailMessage(from, to, subject, body);
mail.Attachments.Add(new Attachment(PDFSaveLocation));
smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.Timeout = 3000; //(ms)
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("MyFullMailAddress", "password");
smtp.Send(mail);
smtp.Dispose();
} catch (Exception ee) {
// Handle ee.Message
}