`
javatoyou
  • 浏览: 1016659 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

利用Jmail发送和接收邮件

 
阅读更多

一.利用Jmail发送邮件

1/**////<summary>
2///利用Jmail发送邮件
3///</summary>

4privatevoidSendMailByJmail()
5{
6/**////建立发邮件类
7jmail.MessageClassoJmailMessage=newjmail.MessageClass();
8
9/**////字符集
10oJmailMessage.Charset="GB2312";
11
12/**////附件的编码格式
13oJmailMessage.Encoding="BASE64";
14oJmailMessage.ContentType="text/html";
15
16/**////是否将信头编码成iso-8859-1字符集
17oJmailMessage.ISOEncodeHeaders=false;
18
19/**////优先级
20oJmailMessage.Priority=Convert.ToByte(1);
21
22/**////发送人邮件地址
23oJmailMessage.From=TxtEmail.Text.Trim();
24
25/**////发送人姓名
26oJmailMessage.FromName=TxtName.Text.Trim();
27
28/**////邮件主题
29oJmailMessage.Subject=txtSubject.Text.Trim();
30
31/**////身份验证的用户名
32oJmailMessage.MailServerUserName=TxtSmtpUser.Text.Trim();
33
34/**////用户密码
35oJmailMessage.MailServerPassWord=TxtSmtpPwd.Text.Trim();
36
37/**////添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
38///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样

39oJmailMessage.AddRecipient(txtReciver.Text.Trim(),"","");
40if(""!=upFile.PostedFile.FileName)
41{
42stringattpath=upFile.PostedFile.FileName;
43oJmailMessage.AddAttachment(@attpath,true,attpath.Substring(attpath.LastIndexOf(".")+1,3));//添加附件
44}

45
46/**////邮件内容
47oJmailMessage.Body=txtContent.Text.Trim();
48
49if(oJmailMessage.Send(TxtSmtServer.Text.Trim(),false))
50{
51Response.Write("发送成功!");
52}

53else
54{
55Response.Write("发送失败,请检查邮件服务器的设置!");
56}

57
58oJmailMessage=null;
59}

60

二.利用Jmail接收邮件

1/**////<summary>
2///利用Jmail接收邮件
3///</summary>

4privatevoidReciveByJmail()
5{
6/**////建立收邮件对象
7jmail.POP3ClasspopMail=newPOP3Class();
8
9/**////建立邮件信息接口
10jmail.MessagemailMessage;
11
12/**////建立附件集接口
13jmail.Attachmentsatts;
14
15/**////建立附件接口
16jmail.Attachmentatt;
17
18try
19{
20popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim()));
21
22/**////如果收到邮件
23if(0<popMail.Count)
24{
25/**////根据取到的邮件数量依次取得每封邮件
26for(inti=1;i<=popMail.Count;i++)
27{
28/**////取得一条邮件信息
29mailMessage=popMail.Messages[i];
30
31/**////取得该邮件的附件集合
32atts=mailMessage.Attachments;
33
34/**////设置邮件的编码方式
35mailMessage.Charset="GB2312";
36
37/**////设置邮件的附件编码方式
38mailMessage.Encoding="Base64";
39
40/**////是否将信头编码成iso-8859-1字符集
41mailMessage.ISOEncodeHeaders=false;
42
43/**////邮件的优先级
44txtpriority.Text=mailMessage.Priority.ToString();
45
46/**////邮件的发送人的信箱地址
47txtSendMail.Text=mailMessage.From;
48
49/**////邮件的发送人
50txtSender.Text=mailMessage.FromName;
51
52/**////邮件主题
53txtSubject.Text=mailMessage.Subject;
54
55/**////邮件内容
56txtBody.Text=mailMessage.Body;
57
58/**////邮件大小
59txtSize.Text=mailMessage.Size.ToString();
60
61for(intj=0;j<atts.Count;j++)
62{
63/**////取得附件
64att=atts[j];
65
66/**////附件名称
67stringattname=att.Name;
68
69/**////上传到服务器
70att.SaveToFile("e://attFile//"+attname);
71
72}

73
74}

75panMailInfo.Visible=true;
76att=null;
77atts=null;
78}

79else
80{
81Response.Write("没有新邮件!");
82}

83
84popMail.DeleteMessages();
85popMail.Disconnect();
86popMail=null;
87}

88catch
89{
90Response.Write("Warning!请检查邮件服务器的设置是否正确!");
91}

92}

分享到:
评论

相关推荐

    使用Jmail组件发送和接收邮件(含附件)

    利用jmail组件发送邮件和接收邮件,主要是上传指定位置的文件到邮件附件,并发送;把邮件附件下载到本地的指定文件夹。

    asp.net利用Jmail发送邮件和接收全部代码

    asp.net利用Jmail发送邮件和接收全部代码

    利用jmail组件实现邮件的发送和接收

    这工程的主要功能是用两个窗口实现邮件的发送和接受,主要用到了MailMessage,Attachment,SmtpClient类和jmail组件.发送邮件时首先用MailMessage类设置发件人、接收人、主题及正文内容,再使用SmtpClient类的Send...

    C#利用JMAIL开发自动发送邮件

    利用JMAIL开发自动接收、发送邮件.支持取收多个附件.(核心代码及JMAIL控制)

    ASP.NET邮件收发源码(jmail)

    ASP.NET邮件收发源码 使用jmail控件的一个邮件收发源码,包含发送多附件功能

    jmail收发邮件

    利用jmail实现简单邮件的接收和发送功能,已经过本人测试,完整方案

    aa.zip_WEB邮件程序_ASP_

    .net环境下利用jmail发送和接收邮件

    pb收发邮件实例 - mymail

    发送邮件的发送方必须要填写完整 注:其他版本将代码拷贝过去也可用 另:mymail.dll这个大家都应该有所耳闻,并且经常有人会在网上提问。 本人不才,利用一上午时间研究了一下,写了这个小例子,提供大家来参考,...

    JMailDemo_接码利用_thesedsr_Vc_

    利用JMail组件构建的邮件程序VC源代码实现邮件的发送与接收。

    JMail4.5组建0分

    利用此组建可轻松的开发C#邮件发送和接收程序。

    蓝雨轩阁ASP邮件群发系统 v1.2.rar

    3.使用:请先设置你自己的Smtp发送设置,然后导入接收邮件,这样你就可以个性邮件群发了。4.建议: 大量邮件请本地测试,以免占用服务器资源,很多服务器不允许大量群发的。 大多免费SMTP有发信限制,如126一般连续...

    蓝雨轩阁ASP邮件群发系统源码 v1.1.rar

    3.使用:请先设置你自己的Smtp发送设置,然后导入接收邮件,这样你就可以个性邮件群发了。4.建议: 大量邮件请本地测试,以免占用服务器资源,很多服务器不允许大量群发的。 大多免费SMTP有发信限制,如126一般...

    基于C++的邮件客户端系统的设计与实现-毕业设计

    系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需 求。 本文在深入了解电子邮件管理的实际操作流程的基础上,总结生活中常用的电子邮 件功能,采用面向对象的编程思想结合当前流行的 ...

    PB源码企业通讯EIM2010最新版

    2、文件发送接收 EIM提供了一个完全开放的超大共享空间,并支持点对点的数据传输方式。 EIM成员之间可以分享所有的资源。用之不尽的空间,超强的数据传输功能,使你随心所欲的传送和接收大量的资料文件。 3、信息...

    C#开发经验技巧宝典

    第21章 打印与报表技术 579 21.1 报表设计技术 580 0994 如何快速创建水晶报表 580 0995 如何编写带图片的报表 582 0996 如何使图片成为整个报表的背景 583 ...1096 如何使用Jmail发送电子邮件 666

    C#开发典型模块大全(光盘)

    8.2.4 使用Jmail组件接收邮件 8.2.5 邮件发送类的使用 8.2.6 使用正则表达式验证邮件格式 8.3 设计过程 8.3.1 数据库设计 8.3.2 系统登录 8.3.3 邮件发送实现 8.3.4 为邮件上传多个附件 8.3.5 邮件接收实现 8.3.6 ...

Global site tag (gtag.js) - Google Analytics