1、用regsvr32注册jmail控件
2、 源码
jmail.POP3Class pm
=
new
jmail.POP3Class();
private void Form2_Load( object sender, EventArgs e)
... {
pm.Connect("test@test.com", "testtest", "pop.test.com", 110);
pm.Logging = true;
EmailSave();
}
接收邮件 #region 接收邮件
public void EmailSave()
...{
Cursor.Current = Cursors.WaitCursor;
jmail.Message mailMessage=new jmail.Message ();
jmail.Attachments atts = new jmail.Attachments();
/**////根据取到的邮件数量依次取得每封邮件
for (int i = 1; i <= pm.Count; i++)
...{
/**////取得一条邮件信息
mailMessage = pm.Messages[i];
/**////取得该邮件的附件集合
atts = mailMessage.Attachments;
//设置邮件的编码方式
mailMessage.Charset = "gb2312";
mailMessage.ContentTransferEncoding = "base64";
//设置邮件的附件编码方式
mailMessage.Encoding = "base64";
//是否将信头编码成iso-8859-1字符集
mailMessage.ISOEncodeHeaders = false;
EmailFromName = mailMessage.FromName;
PGPKey = mailMessage.PGPSignkey;
Subject = mailMessage.Subject;
ReplyTo = mailMessage.ReplyTo;
MailServerUserName=mailMessage.MailServerUserName;
RecipientsString=mailMessage.RecipientsString;
/**////邮件的发送人的信箱地址
EmailFrom = mailMessage.From;
this.Status.Text = this.Status.Text + "发送人的信箱地址:" + mailMessage.From;
/**////邮件的发送人
this.Status.Text = this.Status.Text + "邮件的发送人:" + mailMessage.FromName;
/**////邮件主题
this.Status.Text = this.Status.Text + "邮件主题:" + mailMessage.Subject;
/**////邮件内容
this.Status.Text = this.Status.Text + "邮件内容:" + mailMessage.Body;
/**////邮件大小
this.Status.Text = this.Status.Text + "邮件大小:" + mailMessage.Size.ToString();
try
...{
for (int j = 0; j < atts.Count; j++)
...{
/**////附件名称
string attname = atts[j].Name;
atts[j].SaveToFile("F:/" + attname);
}
atts = null;
}
catch ...{ }
}
pm.Disconnect();
pm = null;
Cursor.Current = Cursors.Default;
}
#endregion
发送邮件 #region 发送邮件
public void EmailSend()
...{
jmail.Message jmessage = new jmail.MessageClass();
jmessage.Logging = true;
jmessage.Silent = true;
jmessage.Charset = "gb2312";
jmessage.From = "test@test.com";//发件人
jmessage.MailServerUserName = "test@test.com";//输入smtp服务器验证登陆名 (邮局中任何一个用户的Email地址)
jmessage.MailServerPassWord = "testtest";//输入smtp服务器验证密码 (用户Email帐号对应的密码)
jmessage.AddRecipient(test@163.com, "test",123);//收件人Email
jmessage.Subject = "还测!";//信件主题
jmessage.Body = "自动回复";//邮件内容
bool boo= jmessage.Send("smtp.test.com", false);//邮件服务器
if (boo == true)
MessageBox.Show("发送成功");
else
MessageBox.Show("发送失败");
jmessage.Close();
}
#endregion
private void Form2_Load( object sender, EventArgs e)
... {
pm.Connect("test@test.com", "testtest", "pop.test.com", 110);
pm.Logging = true;
EmailSave();
}
接收邮件 #region 接收邮件
public void EmailSave()
...{
Cursor.Current = Cursors.WaitCursor;
jmail.Message mailMessage=new jmail.Message ();
jmail.Attachments atts = new jmail.Attachments();
/**////根据取到的邮件数量依次取得每封邮件
for (int i = 1; i <= pm.Count; i++)
...{
/**////取得一条邮件信息
mailMessage = pm.Messages[i];
/**////取得该邮件的附件集合
atts = mailMessage.Attachments;
//设置邮件的编码方式
mailMessage.Charset = "gb2312";
mailMessage.ContentTransferEncoding = "base64";
//设置邮件的附件编码方式
mailMessage.Encoding = "base64";
//是否将信头编码成iso-8859-1字符集
mailMessage.ISOEncodeHeaders = false;
EmailFromName = mailMessage.FromName;
PGPKey = mailMessage.PGPSignkey;
Subject = mailMessage.Subject;
ReplyTo = mailMessage.ReplyTo;
MailServerUserName=mailMessage.MailServerUserName;
RecipientsString=mailMessage.RecipientsString;
/**////邮件的发送人的信箱地址
EmailFrom = mailMessage.From;
this.Status.Text = this.Status.Text + "发送人的信箱地址:" + mailMessage.From;
/**////邮件的发送人
this.Status.Text = this.Status.Text + "邮件的发送人:" + mailMessage.FromName;
/**////邮件主题
this.Status.Text = this.Status.Text + "邮件主题:" + mailMessage.Subject;
/**////邮件内容
this.Status.Text = this.Status.Text + "邮件内容:" + mailMessage.Body;
/**////邮件大小
this.Status.Text = this.Status.Text + "邮件大小:" + mailMessage.Size.ToString();
try
...{
for (int j = 0; j < atts.Count; j++)
...{
/**////附件名称
string attname = atts[j].Name;
atts[j].SaveToFile("F:/" + attname);
}
atts = null;
}
catch ...{ }
}
pm.Disconnect();
pm = null;
Cursor.Current = Cursors.Default;
}
#endregion
发送邮件 #region 发送邮件
public void EmailSend()
...{
jmail.Message jmessage = new jmail.MessageClass();
jmessage.Logging = true;
jmessage.Silent = true;
jmessage.Charset = "gb2312";
jmessage.From = "test@test.com";//发件人
jmessage.MailServerUserName = "test@test.com";//输入smtp服务器验证登陆名 (邮局中任何一个用户的Email地址)
jmessage.MailServerPassWord = "testtest";//输入smtp服务器验证密码 (用户Email帐号对应的密码)
jmessage.AddRecipient(test@163.com, "test",123);//收件人Email
jmessage.Subject = "还测!";//信件主题
jmessage.Body = "自动回复";//邮件内容
bool boo= jmessage.Send("smtp.test.com", false);//邮件服务器
if (boo == true)
MessageBox.Show("发送成功");
else
MessageBox.Show("发送失败");
jmessage.Close();
}
#endregion