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

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

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