项目实践之利用jmail收发邮件
来源:互联网 发布:mac option 看不到u盘 编辑:程序博客网 时间:2024/04/30 04:58
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
- 项目实践之利用jmail收发邮件
- 利用jmail组件收发邮件
- 使用JMAIL收发邮件问题。利用 Chilkat .NET for 2.0组件解决收发邮件的问题
- Jmail收发邮件(完整源码)
- 如何使用Jmail收发邮件
- .Net中用Jmail收发邮件
- 如何使用Jmail收发邮件
- 利用Jmail发送邮件
- 利用Jmail接收邮件
- C#之简单邮件操作-----利用JMail接收邮件
- 基于Jmail的邮件收发客户端设计
- jmail 组件收发邮件 WSAGetLastError() 错误.
- VC下使用JMail实现邮件收发
- VC下使用JMail实现邮件收发
- VC下使用JMail实现邮件收发
- 利用Jmail.Message发送邮件
- 利用Jmail组件发送邮件
- C# 利用Jmail接收邮件
- 大众小众
- project excel
- Ajax学习笔记总结(未完待续)
- 起床快速出门指南
- 限制上传图片的尺寸
- 项目实践之利用jmail收发邮件
- 小日本用手机侮辱了13亿中国人!!!!
- Html
- vc 不重启切换IP地址
- c#:特性和属性
- Nios II中断简述及中断调试技巧
- 消息,继承,多态,访问控制
- [转]对session和cookie的一些理解
- 荣耀《C++编程你也行》译序