|
下面这个示例好一些。
- [quote] 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}[/quote]
复制代码
[ 本帖最后由 lovetest6 于 2007-3-19 02:53 编辑 ] |
|