zoukankan      html  css  js  c++  java
  • 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();
    }

    }




    }

  • 相关阅读:
    Centos常用命令(四、进程)
    搭建git服务器(Centos7)
    tortoiseGit使用
    docker常用命令
    配置docker阿里云加速器_CentOS7
    Centos常用命令(三、网络配置)
    Centos常用命令(二、任务调度和磁盘管理)
    spring的作用
    什么是spring框架
    get和post的区别
  • 原文地址:https://www.cnblogs.com/qanholas/p/2164383.html
Copyright © 2011-2022 走看看