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
}
/// <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
try11
{ 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
浙公网安备 33010602011771号