用C#发送邮件的编程方法及实例代码分享
在此分享一个c#发送邮件的实例代码,代码是亲自写出来,而且也亲测过气动阀门,可以正常发送邮件。希望对大家有所帮助!
为了方便使用,麦子把发邮件的核心代码提取为一个气动阀门类(Mail),
代码如下:
02 | using System.Collections.Generic; |
06 | using System.ComponentModel; |
07 | using System.Windows.Forms; |
10 | namespace com.ykmaiz.email |
14 | private string username = "" ; |
15 | private string password = "" ; |
16 | private string domain = "" ; |
17 | public Mail( string username, string password, string domain) |
19 | this .username = username; |
20 | this .password = password; |
23 | public void send( string from, string [] to, string [] cc, string title, string content) |
25 | MailMessage mailMsg = new MailMessage(); |
26 | mailMsg.From = new MailAddress(from); |
29 | foreach ( string s in to) |
36 | foreach ( string s in cc) |
41 | mailMsg.Subject = title; |
42 | mailMsg.Body = content; |
43 | mailMsg.BodyEncoding = Encoding.UTF8; |
44 | mailMsg.IsBodyHtml = false ; |
45 | mailMsg.Priority = MailPriority.High; |
46 | SmtpClient smtp = new SmtpClient(); |
47 | smtp.Credentials = new NetworkCredential(username, password); |
50 | smtp.EnableSsl = false ; |
51 | smtp.SendCompleted += new SendCompletedEventHandler(SendMailCompleted); |
54 | smtp.SendAsync(mailMsg, mailMsg); |
56 | catch (SmtpException ex) |
58 | Console.WriteLine(ex.ToString()); |
|
然后直接调用气动阀门该类的send()方法即可,
实例代码如下:
1 | Mail mail = new Mail( "发邮件的地址" , "发邮件的密码" , "邮件的smtp地址" ); |
3 | mail.send( "发邮件的地址" , new string [] { "收件人地址" }, new string [] { "抄送人地址" }, "邮件标题" , "邮件内容" ); |
|
很方便,赶快去试试吧!
以后会陆续更新我的气动阀门经验分享,请多关注!