Jmail发送和接收邮件

转载 2006年05月26日 13:46:00

一.利用Jmail发送邮件

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

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

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

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

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

57
58    oJmailMessage = null;
59}

60

 

二.利用Jmail接收邮件

 

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

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

73                
74            }

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

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

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

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

92}

Jmail 邮件乱码问题详解

1. 情景:    在VS.NET 平台上利用w3 Jmail V4.5组件进行邮件发送程序开发,邮件内容可能是各种语言形式,比如“简体”、“繁体”、“日文”等内容. 2.问题:   但实际开发后,发...
  • tanhua103292
  • tanhua103292
  • 2009年09月10日 16:29
  • 1790

关于解决Jmail发送附件和html邮件的问题

   各们同程序员朋友们,今天说的这个问题不是什么学术性问题,为什么我要把它放到博客上来呢?近期在做邮件系统,也碰到了些问题,这个问题难了我一天最后居然只要改两行代码就得以解决,其实也不怪我,我在CS...
  • Zhang_yalin
  • Zhang_yalin
  • 2007年10月24日 00:21
  • 2906

Jmail发送Html邮件内容

Jmail发送Html邮件内容
  • u010407050
  • u010407050
  • 2015年07月13日 17:15
  • 1469

jmail收取未读邮件(带附件)

/** jmail 收取"未读邮件" **/ //测试邮箱地址为 recieveceshi@163.com   /* pop.DownloadUnreadMessages()是用来“收取未读邮件...
  • aAa9079
  • aAa9079
  • 2014年08月27日 18:09
  • 1482

Jmail发送附件

 用Jmail发送附件:jmail.Body="this is a file from jmail using c# asp.net";jmail.AddAttachment(Server.MapPa...
  • Brookes
  • Brookes
  • 2004年10月28日 13:53
  • 1835

vb JMail简单使用指南

vb JMail Sub test2() ' On Error GoTo Err_test2 Dim Jmail Set Jmail = CreateObject("jm...
  • laotou99
  • laotou99
  • 2012年12月13日 10:00
  • 2915

如何使用Jmail组件实现邮件的收发

Jmail是一个使用非常广泛的收发邮件的组件,发送邮件速度快,功能丰富并且不需要诸如Eudora、Exchange、Outlook之类的邮件客户端,并且是免费的。 下载地址:http://www...
  • zpp19901988
  • zpp19901988
  • 2015年07月22日 09:59
  • 1359

Jmail发送和接收邮件

发送:public void sendMail()    {        Message jmessage = new MessageClass();        jmessage.Charset...
  • yuyu622
  • yuyu622
  • 2007年12月08日 14:19
  • 8616

利用jmail qq邮箱发邮件 报错 解决方法

利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法。 1. qq需要使用ssl  解决方法:使用有ssl安全认证的代码public void setSSLSecuri...
  • u010340178
  • u010340178
  • 2016年09月09日 10:31
  • 2256

Jmail组件实现电子邮件收发

利用VC++开发电子邮件成型组,可以使用windows自带的MAPI及xi
  • hunterlew
  • hunterlew
  • 2014年11月18日 09:02
  • 1301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jmail发送和接收邮件
举报原因:
原因补充:

(最多只允许输入30个字)