急寻jmail收电子邮件代码!
谁有用jmail组件做的jmail收电子邮件的代码,我做的老出现错误.
错误提示为:This function is not included in this version of jmail.
我的代码是:
jmail.POP3Class pm = new jmail.POP3Class();
pm.Connect(this.mail_name.Text.Trim(),this.mail_password.Text.Trim(),this.mail_pop3server.Text.Trim(),110);
pm.Connect("ghxx","54678","pop3.163.com",110);
pm.Logging = true;
pm.DownloadMessages();
//jmail.Messages msgs = pm.Messages;
jmail.MessagesClass msgs = new jmail.MessagesClass();
for(int i=0;i<msgs.Count;i++)
{
//你的信件内容可以这样获得;
this.mail_sendUser.Text = msgs[1].From;
this.mail_subject.Text = msgs[1].Subject;
this.mail_receiveList.Text = msgs[1].RecipientsString;
this.mail_body.Text = msgs[1].Body;
break;
}
问题点数:10、回复次数:2Top
1 楼kenMoxi(蓝雨)回复于 2004-12-01 13:48:55 得分 5
http://blog.csdn.net/kenmoxi/archive/2004/08/18/77810.aspxTop
2 楼zlc810821(卷心菜)回复于 2004-12-01 13:51:37 得分 5
using System;
namespace moli
{
/// <summary>
/// ThorMailClass - 邮件处理类
/// </summary>
public class ThorMailClass
{
/// <summary>
/// 邮件优先级
/// </summary>
public enum ThorMailLevel
{
TML_High,TML_Normal,TML_Low
}
/// <summary>
/// 邮箱用户名
/// </summary>
string mailUser="";
/// <summary>
/// 邮箱域名
/// </summary>
string mailDomin="moli.tv";
/// <summary>
/// 邮箱密码.
/// </summary>
string mailPassword="";
/// <summary>
/// POP服务器地址
/// </summary>
string mailPOP="211.157.100.211";
/// <summary>
/// SMTP服务器地址
/// </summary>
string mailSMTP="211.157.100.211";
/// <summary>
/// POP端口
/// </summary>
int mailPopPort=110;
/// <summary>
/// SMTP端口
/// </summary>
int mailSmtpPort=25;
/// <summary>ThorMailClass - 邮件处理类</summary>
/// <param name="parUser">邮箱用户名</param>
/// <param name="parDomin">邮箱域名</param>
/// <param name="parPassword">密码</param>
/// <param name="parPOP">邮件接收服务器</param>
/// <param name="parSMTP">邮件发送服务器</param>
/// <param name="parPopPort">接收端口</param>
/// <param name="parSmtpPort">发送端口</param>
public ThorMailClass(string parUser,string parDomin,string parPassword,string parPOP,string parSMTP,int parPopPort,int parSmtpPort)
{
//
// TODO: 在此处添加构造函数逻辑
//
mailUser=parUser;
mailDomin=parDomin;
mailPassword=parPassword;
mailPOP=parPOP;
mailSMTP=parSMTP;
mailPopPort=parPopPort;
mailSmtpPort=parSmtpPort;
}
/// <summary>
/// 获取邮件数量
/// </summary>
public string ThorMailGetCount()
{
jmail.MessageClass JMAIL = new jmail.MessageClass();
jmail.POP3Class POP3 = new jmail.POP3Class();
try
{
//webmaster@moli.tv <-- $
POP3.Connect("webmaster","","211.157.100.211",110);
string strReturn=(POP3.Messages.Count-1).ToString();
//POP3.DeleteMessages(); //删除所有邮件
//POP3.DeleteSingleMessage(1); //删除指定的邮件
return strReturn;
}
catch
{
return "Error";
}
}
/// <summary>
/// 发送邮件
/// </summary>
///<param name="parUser">邮箱用户名</param>
///<param name="parPass">邮箱密码</param>
///<param name="mailTitle">邮件主题</param>
///<param name="mailBody">邮件正文</param>
///<param name="parDisplayMail">显示的发件人邮箱地址</param>
///<param name="parDisplayName">显示的发件人名称</param>
///<param name="TargetMail">收件人邮箱地址</param>
///<param name="parSMTP">SMTP服务器地址</param>
///<param name="TML">邮件优先级</param>
public string ThorMailSend(string parSMTP,string parUser,string parPass,string parDisplayName,string parDisplayMail,string TargetMail,string mailTitle,string mailBody,ThorMailLevel TML)
{
jmail.MessageClass JMAIL=new jmail.MessageClass();
//用户名和密码
JMAIL.MailServerUserName=parUser;
JMAIL.MailServerPassWord=parPass;
//邮件内容
JMAIL.Subject=mailTitle;
JMAIL.Body=mailBody;
JMAIL.Encoding="base64";
JMAIL.Charset="gb2312";
/*
jmail.Subject = "Here's some graphics!"
jmail.Body = "A nice picture if you can read HTML-mail."
contentId = jmail.AddAttachment("c:\myCoolPicture.gif")
' As only HTML formatted emails can contain inline images
' we use HTMLBody and appendHTML
jmail.HTMLBody = "<html><body><font color=""red"">Hi, here is a nice picture:</font><br>"
jmail.appendHTML "<img src=""cid:" & contentId & """>"
jmail.appendHTML "<br><br>good one huh?</body></html>"
' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "Too bad you can't read HTML-mail."
jmail.appendText " There would have been a nice picture for you"
*/
//发件人
JMAIL.From=parDisplayMail;
JMAIL.FromName=parDisplayName;
//收件人
JMAIL.AddRecipient(TargetMail,parDisplayName,"ok");
//优先级
switch(TML)
{
case ThorMailLevel.TML_High:
JMAIL.Priority=1;
break;
case ThorMailLevel.TML_Normal:
JMAIL.Priority=2;
break;
case ThorMailLevel.TML_Low:
JMAIL.Priority=3;
break;
}
//附件
//JMAIL.AddAttachment("FileName",true,"txt");
try
{
JMAIL.Send(parSMTP,false);
}
catch
{
return "faild";
}
return "ok";
}
}
}
Top




