C#-發送mail by gmail

C#-發送mail

關於這個功能,我們來來回回了好幾次,

每次在公司測完後,到客戶那就會出包,

總是有幾封mail寄不出來,然後又改了好幾版,

不久前,公司同事發現如果用「gmail」的「smtp」來當主機,

居然成功發送而且沒有人遺漏,不多說,

立即就將之前的程式改掉~~

 

測試結果~~~成功 XD   (可見客戶的主機是多麼的‥‥‥)

private void btnsendmail_Click(object sender, EventArgs e)
        {
            string fromEmail = "XXX@gmail.com";
            string fromName = "C.H.H";
            MailAddress from = new MailAddress(fromEmail, fromName, Encoding.UTF8);
            string toEmail = "YYY@gmail.com";
            MailMessage mail = new MailMessage(from, new MailAddress(toEmail));
            string subject = "Test Subject";
            mail.Subject = subject;
            mail.SubjectEncoding = Encoding.UTF8;
            string body = "Test Body";
            mail.Body = body;
            mail.BodyEncoding = Encoding.UTF8;
            mail.IsBodyHtml = false;
            mail.Priority = MailPriority.High;
            // SMTP Setting
            SmtpClient client = new SmtpClient();
            client.Host = "smtp.gmail.com";
            client.Port = 587;
            client.Credentials = new NetworkCredential("username@gmail.com", "password");
            client.EnableSsl = true;
            // Send Mail
            client.SendAsync(mail, mail);
            // Sent Compeleted Eevet
            client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
        }

 

自我LV~