如何使用C#编写代码以发送电子邮件 [英] How to code to Send email in c#
本文介绍了如何使用C#编写代码以发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨
我需要用C#编码才能发送带有附件的电子邮件.
任何人都可以帮忙吗
谢谢
Hi
I need to code in c# to send email with attachment.
Can anybody help pls
Thanks
推荐答案
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx [
尝试以下操作:
Try this:
/// <summary> /// Send an email from XXX /// </summary> /// <param name="to">Message to address</param> /// <param name="body">Text of message to send</param> /// <param name="subject">Subject line of message</param> /// <param name="fromAddress">Message from address</param> /// <param name="fromDisplay">Display neame for "message from address"</param> /// <param name="credentialUser">User whose credentials are used for message send</param> /// <param name="credentialPassword">User password used for message send</param> /// <param name="attachments">Optional attachments for message</param> public static void Email(string to, string body, string subject, string fromAddress, string fromDisplay, string credentialUser, string credentialPassword, params MailAttachment[] attachments) { if (to == null) { to = ConfigurationManager.AppSettings["SMTPDefaultToAddress"]; } string host = ConfigurationManager.AppSettings["SMTPHost"]; try { MailMessage mail = new MailMessage(); mail.Body = body; mail.IsBodyHtml = true; mail.To.Add(new MailAddress(to)); mail.From = new MailAddress(fromAddress, fromDisplay, Encoding.UTF8); mail.Subject = subject; mail.SubjectEncoding = Encoding.UTF8; mail.Priority = MailPriority.Normal; foreach (MailAttachment ma in attachments) { mail.Attachments.Add(ma.File); } SmtpClient smtp = new SmtpClient(); smtp.Credentials = new System.Net.NetworkCredential(credentialUser, credentialPassword); smtp.Host = host; smtp.Send(mail); } catch (Exception ex) { StringBuilder sb = new StringBuilder(1024); sb.Append("\nTo:" + to); sb.Append("\nbody:" + body); sb.Append("\nsubject:" + subject); sb.Append("\nfromAddress:" + fromAddress); sb.Append("\nfromDisplay:" + fromDisplay); sb.Append("\ncredentialUser:" + credentialUser); sb.Append("\ncredentialPasswordto:" + credentialPassword); sb.Append("\nHosting:" + host); ErrorLog(sb.ToString(), ex.ToString(), ErrorLogCause.EmailSystem); } }
嗨. Aksh @ 169:rose:
您使用下面的代码.
开始定义库文件,包括.Cs页面的顶部.
Hi. Aksh@169:rose:
you the use Code basd on below..
Begin define the library file include the top of the .Cs page.
using System.Net.Mail; using System.Net;
然后,将代码写入Click Event..
Then you write the code to Click Event..
SmtpClient smtp = new SmtpClient("smtp.gmail.com"); smtp.UseDefaultCredentials = false; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Port = 587; smtp.EnableSsl = true; smtp.Credentials = new NetworkCredential("Email@gmail.com", "Domain.Com"); MailMessage mail = new MailMessage(); mail.To.Add("To@address.com"); mail.CC.Add("CC@address.com"); mail.Subject = "Hi : ";// + txtsubject.Text; mail.Body = "hi how r u..";// txtcomplaint.Text; mail.BodyEncoding = System.Text.Encoding.UTF8; mail.SubjectEncoding = System.Text.Encoding.UTF8; mail.From = new MailAddress("hi@gmail.com", "Domain", System.Text.Encoding.UTF8); mail.IsBodyHtml = false; mail.Priority = MailPriority.High; smtp.Send(mail);
一切顺利...
all the best...
这篇关于如何使用C#编写代码以发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文