Send mail with Google Apps by C#
public string sendMail (string from, string to, string cc, string bcc, string subject, string body) {
// Mail initialization MailMessage mail = new MailMessage();
mail.From = from;
mail.To = to;
mail.Cc = cc;
mail.Bcc = bcc;
mail.Subject = subject;
mail.BodyFormat = MailFormat.Text;
mail.Body = body;
// Smtp configuration
SmtpMail.SmtpServer = "smtp.gmail.com";
// - smtp.gmail.com use smtp authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "myemail@gmail.com");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mypassword");
// - smtp.gmail.com use port 465 or 587
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "
465"); // - smtp.gmail.com use STARTTLS (some clients call this SSL)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
// Mail sending
try {
SmtpMail.Send(mail);
return "";
} catch (Exception ex) {
return ex.Message;
}
// Mail initialization MailMessage mail = new MailMessage();
mail.From = from;
mail.To = to;
mail.Cc = cc;
mail.Bcc = bcc;
mail.Subject = subject;
mail.BodyFormat = MailFormat.Text;
mail.Body = body;
// Smtp configuration
SmtpMail.SmtpServer = "smtp.gmail.com";
// - smtp.gmail.com use smtp authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "myemail@gmail.com");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mypassword");
// - smtp.gmail.com use port 465 or 587
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "
465"); // - smtp.gmail.com use STARTTLS (some clients call this SSL)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
// Mail sending
try {
SmtpMail.Send(mail);
return "";
} catch (Exception ex) {
return ex.Message;
}
