C#收发邮件(Jmail+Professional+v4.4+特别版)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using jmail;

namespace WindowsApplication12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void buttonX1_Click(object sender, EventArgs e)
{
jmail.Message Jmail
= new jmail.Message();

DateTime t
= DateTime.Now;
String Subject
= " From EMail .net";
String body
= "你好科学12:15";
String FromEmail
= "lcqyue@163.com";
String ToEmail
= "qanholas@163.com";
//Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
Jmail.Silent = true;
//Jmail创建的日志,前提loging属性设置为true
Jmail.Logging = true;
//字符集,缺省为"US-ASCII"
Jmail.Charset = "GB2312";
//信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
Jmail.ContentType = "text/html";
//添加收件人
Jmail.AddRecipient(ToEmail, "", "");
Jmail.From
= FromEmail;
//发件人邮件用户名
Jmail.MailServerUserName = "lcqyue";
//发件人邮件密码
Jmail.MailServerPassWord = "s";
//设置邮件标题
Jmail.Subject = Subject;
//邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c://test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
// Jmail.AddAttachment("c://test.jpg", true, null);
//邮件内容
Jmail.Body = body + t.ToString();
//Jmail发送的方法
Jmail.Send("smtp.163.com", false);
Jmail.Close();
}

/**/
/// <summary>
/// 利用Jmail接收邮件
/// </summary>
private void ReciveByJmail()
{
/**/
///建立收邮件对象
jmail.POP3Class popMail = new POP3Class();

/**/
///建立邮件信息接口
jmail.Message mailMessage;

/**/
///建立附件集接口
jmail.Attachments atts;

/**/
///建立附件接口
jmail.Attachment att;

try
{
popMail.Connect(
"qanholas", "s", "pop3.163.com", 110);

/**/
///如果收到邮件
//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";

/**/
///是否将信头编码成iso-8859-1字符集
mailMessage.ISOEncodeHeaders = false;

/**/
///邮件的优先级
// txtpriority.Text = mailMessage.Priority.ToString();

/**/
///邮件的发送人的信箱地址
// txtSendMail.Text = mailMessage.From;

/**/
///邮件的发送人
// txtSender.Text = mailMessage.FromName;

/**/
///邮件主题
// txtSubject.Text = mailMessage.Subject;

/**/
///邮件内容
// txtBody.Text = mailMessage.Body;
MessageBox.Show( mailMessage.HTMLBody);

/**/
///邮件大小
// 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
//{
// MessageBox.Show("没有新邮件!");
//}

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

private void buttonX2_Click(object sender, EventArgs e)
{
ReciveByJmail();
}

}




}

posted @ 2011-09-02 22:11  qanholas  阅读(1722)  评论(0编辑  收藏  举报