Csharp/C#教程:如何使用C#中的SMTPclient向gmail发送电子邮件?分享


如何使用C#中的SMTPclient向gmail发送电子邮件?

我正在使用outloook 2003和visual studio 2008.我想开发一个将电子邮件发送到任何域的应用程序。 但是当我尝试向gmail,hotmail等发送电子邮件时,我的代码失败了。实际上所有邮件都存储在C:InetpubmailrootQueue目录中。 请帮我如何将电子邮件发送到gmail,hotmail a / c。

提前致谢

代码是

 System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); message.To.Add("sumitdawar@hotmail.com"); message.To.Add("sumitdawar@gmail.com"); message.Subject = "This is sample mail"; message.From = new System.Net.Mail.MailAddress("Sumit.Dhingra@niit.com"); message.Body = "this is the message body"; System.Net.Mail.SmtpClient sss = new System.Net.Mail.SmtpClient("HO-KKJ-MAIL.in.niit.com"); sss.UseDefaultCredentials = false; sss.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; sss.Credentials = new System.Net.NetworkCredential("Sumit.Dhingrar", "password","domain"); 

这是使用C#Gmail中发送电子邮件的一个很好的示例

 string from = me@gmail.com; //Replace this with your own correct Gmail Address string to = you@gmail.com //Replace this with the Email Address to whom you want to send the mail System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(to); mail.From = new MailAddress(from, "One Ghost" , System.Text.Encoding.UTF8); mail.Subject = "This is a test mail" ; mail.SubjectEncoding = System.Text.Encoding.UTF8; mail.Body = "This is Email Body Text"; mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true ; mail.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); //Add the Creddentials- use your own email id and password client.Credentials = new System.Net.NetworkCredential(from, "Password"); client.Port = 587; // Gmail works on this port client.Host = "smtp.gmail.com"; client.EnableSsl = true; //Gmail works on Server Secured Layer try { client.Send(mail); } catch (Exception ex) { Exception ex2 = ex; string errorMessage = string.Empty; while (ex2 != null) { errorMessage += ex2.ToString(); ex2 = ex2.InnerException; } HttpContext.Current.Response.Write(errorMessage ); } // end try 

你确定吗

 message.From = new System.Net.Mail.MailAddress("Sumit.Dhingra@niit.com"); 

是正确的? 这种方法有这样的过载吗?

上述就是C#学习教程:如何使用C#中的SMTPclient向gmail发送电子邮件?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/957003.html

(0)
上一篇 2021年11月21日
下一篇 2021年11月21日

精彩推荐