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:b@smtp.sohu.com)
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 }
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:b@smtp.sohu.com)
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