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(); } /**/ ////// 利用Jmail接收邮件 /// 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(); } } }