本文转载至:仰望星空 http://www.lvcy.net
前段时间编写一个网站的时候涉及到自动发送邮件功能,SMTP和Jmail。使用SMTP服务发送邮件,应首先在服务器上安装和配置internet信息服务(IIS)的简单邮件传输协议(SMTP)服务。IIS SMTP服务是一个简单组件,主要用来将电子邮件转发到SMTP服务器进行传递。Jmail是一个非常广泛的收发邮件的组件,其发邮件速度快、功能丰富并且不需要outlook之类的邮件客户端,而jmail组件是免费使用的,所有我最后在SMTP服务和jamil之间我选择了Jmail。
jmail组件下载地址:
http://api.dllzj.com/dll/j/jmail.zip
在使用jmail组件之前需要添加jamil.dll的引用
在cs文件中,添加
1
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
|
public
void
sendemail(
string
sender,
string
senderuser,
string
euser,
string
epwd,
string
receiver,
string
subject,
string
body,
string
eserver)
{
jmail.MessageClass jmMessage=
new
jmail.MessageClass();
//实例化一个邮件对象
jmMessage.Charset=
"GB2312"
;
//定义字符集“GB2312”
jmMessage.ISOEncodeHeaders=
false
;
//是否将信头编码成iso-8859-1字符
jmMessage.From=sender;
//发件人的Email地址
jmMessage.FromName=senderuser;
//发件人姓名
jmMessage.Subject=subject;
//邮件主题
jmMessage.MailServerUserName=euser;
//登录邮件服务器的用户名
jmMessage.MailServerPassWord=epwd;
//登录邮件服务器的用户名密码
jmMessage.AddRecipient(receiver,
""
,
""
);
//收件人emial地址,姓名并对其加密
if
(dllAccessories.Items.Count>0)
{
for
(
int
i=0;i<dllAccessories.Items.Count;i++)
{
string
path=dllAccessories.Items[i].Value;
jmMessage.AddAttachment(@path,
true
,
""
);
//添加附件(URL,附件名)
}
jmMessage.Body=body;
//邮件内容
if
(jmMessage.Send(eserver,
false
))
//发送邮件
{
lable.text=
"发送成功"
;
}
else
{
lable.text=
"发送失败,检查服务器配置是否正确!"
;
}
jmMessage=
null
;
//发送完成后初始化邮件对象
}
|
本文地址:http://www.lvcy.net