jmail4.3发送邮件带附件方法

 1 ///  < summary >
 2         /// 将文件作为邮件附件发送
 3         ///  </ summary >
 4         ///  < param  name ="fileName" > 文件路径 </ param >
 5         ///  < param  name ="title" > 标题 </ param >
 6         ///  < returns > 是否发送成功 </ returns >
 7         public bool SendMail(string fileName,string title)
 8         {
 9             bool sendSuccess=false;
10             try
11             {   
12                 //所有信息都取自配置文件
13                 ConfigSettings setting=Global.GetInstance().Settings;
14                 //新建一封邮件
15                 jmail.Message msg=new jmail.MessageClass();
16                 msg.Logging=true;
17                 //邮件发出的地址
18                 msg.From=setting.GetString(SettingKey.MailAddress.ToString());
19                 //发送人名称
20                 msg.FromName=setting.GetString(SettingKey.MailUserName.ToString());
21                 //收信人地址
22                 string reAddress=setting.GetString(SettingKey.MailRecipientsAddress.ToString());
23                 //收信人名称
24                 string reName=(reAddress.Split('@'))[0].Trim();
25                 //邮件中添加一个收信人
26                 msg.AddRecipient(reAddress,reName,"");
27                 //主题
28                 msg.Subject=title;
29                 //编码
30                 msg.Charset="GB2312";
31                 //内容
32                 msg.Body="";
33                 //添加附件
34                 msg.AddAttachment(fileName,true,"");
35                 //获得发送信息
36                 string userName=setting.GetString(SettingKey.MailUserName.ToString());
37                 string passWord=setting.GetString(SettingKey.MailPassWord.ToString());
38                 string smtp=setting.GetString(SettingKey.MailSMTPServerAddress.ToString());
39                 //发送信息格式:    发送人登陆邮箱用户名:登陆密码@smtp地址(如 a:[email protected])
40                 string sendInfo=userName.Trim()+":"+passWord.Trim()+"@"+smtp.Trim();
41                 //发送
42                 msg.Send(sendInfo,false);
43                 sendSuccess=true;
44             }
45             catch(Exception ex)
46             {
47                 sendSuccess=false;
48                 throw ex;
49                 
50             }
51             
52             return sendSuccess;
53             
54         }

注:添加引用文件:using jmail;    版本4.3

你可能感兴趣的:(mail)