用C#发送邮件的编程方法及实例代码分享
在此分享一个c#发送邮件的实例代码,代码是亲自写出来,而且也亲测过气动阀门,可以正常发送邮件。希望对大家有所帮助!
为了方便使用,麦子把发邮件的核心代码提取为一个气动阀门类(Mail),
代码如下:
02 |
using System.Collections.Generic; |
05 |
using System.Net.Mail; |
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 [] { "抄送人地址" }, "邮件标题" , "邮件内容" ); |
|
很方便,赶快去试试吧!
以后会陆续更新我的气动阀门经验分享,请多关注!