日期:2014-05-20  浏览次数:20403 次

问一个关于接收邮件的问题
我现在在做一个邮件接收系统,犹如Foxmail   那样的,现在用的是   jmail   组件,但是现在从服务器上接收到的邮件无法获取该邮件的发送日期,请各位帮忙能不能有什么办法获取邮件的发信日期。

最终希望格式如下:
=============================================================
发信人信箱地址       邮件发送人       邮件主题       邮件大小       发信时间

------解决方案--------------------
你看看你建立的那个jmail组件对象里面有没有一个XXXTime之类的属性,或者是CreateXXTime

下面是jmail接收的一个示例,你在vs.2003中使用popMail.你看一下会出来那些东西。里面肯定有
jmail.POP3Class popMail = new POP3Class();//建立收邮件对象
jmail.Message mailMessage; //建立邮件信息接口
jmail.Attachments atts;//建立附件集接口
jmail.Attachment att;//建立附件接口

try
{
popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim()));

if(0 < popMail.Count) //如果收到邮件
{
for (int i=1;i <= popMail.Count;i++) // 根据取到的邮件数量依次取得每封邮件
{
mailMessage = popMail.Messages[i]; //取得一条邮件信息
atts = mailMessage.Attachments; //取得该邮件的附件集合
mailMessage.Charset = "GB2312 "; //设置邮件的编码方式
mailMessage.Encoding = "Base64 "; //设置邮件的附件编码方式
mailMessage.ISOEncodeHeaders = false; //是否将信头编码成 iso-8859-1字符集
txtpriority.Text = mailMessage.Priority.ToString (); //邮件的优先级
txtSendMail.Text = mailMessage.From; //邮件的发送人的信箱地址
txtSender.Text = mailMessage.FromName; //邮件的发送人
txtSubject.Text = mailMessage.Subject; //邮件主题
txtBody.Text = mailMessage.Body; //邮件内容
txtSize.Text = mailMessage.Size.ToString(); // 邮件大小

for(int j=0;j <atts.Count;j++)
{
att = atts[j]; //取得附件
string attname = att.Name; //附件名称

att.SaveToFile( "e:\\attFile\\ "+attname); //上传到服务器

}

}
panMailInfo.Visible = true;
att = null;
atts = null;
}
else
{
Response.Write( "没有新邮件! ");
}

popMail.DeleteMessages();
popMail.Disconnect();
popMail = null;
}
catch
{
Response.Write( "Warning!请检查邮件服务器的设置是否正确! ");