1、安装

命令行环境下,到jmail.dll所在目录,运行regsvr32 jmail.dll

2、代码

#region 发送邮件
    /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="sSubject"></param>
    /// <param name="sBody"></param>
    /// <param name="sToEmail"></param>
    /// <returns></returns>
    public bool Send(string sSubject,string sBody,string sToEmail)
    {
        bool blReturn = true;

jmail.Message JMail = new jmail.Message();

string strFromEmail = "发件人";

//Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send() 会根据操作结果返回true或false       
        JMail.Silent = false;
        //Jmail创建的日志,前提loging属性设置为true
        JMail.Logging = true;
        //字符集,缺省为"US-ASCII"
        JMail.Charset = "GB2312";
        //JMail.Charset = "Utf-8";
        //设置邮件的编码方式
        JMail.Encoding = "Base64";
        //信件的contentype. 缺省是("text/plain"):字符串,如果你以HTML格式发送邮件, 改为"text/html"即可。
        JMail.ContentType = "text/html";

//设置邮件信息
        JMail.Subject = sSubject.Trim();            //【邮件标题】
        JMail.Body = sBody.Trim();                  //【邮件内容】
        //JMail.HTMLBody = sBody.Trim();
        JMail.AddRecipient(sToEmail.Trim(), "", "");//【收件人】
        JMail.From = strFromEmail.Trim();           //【发件人】

//发件人邮件用户名
        JMail.MailServerUserName = "发件人邮件用户名";
        //发件人邮件密码
        JMail.MailServerPassWord = "发件人邮件密码";

//邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:  est.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的 Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
        //Jmail.AddAttachment("c:est.jpg", true, null);
               
        try
        {
            //Jmail发送的方法
            //blReturn = JMail.Send("smtp.163.com", false);
            blReturn = JMail.Send("smtp.qq.com", false);
        }
        catch (Exception ex)
        {
            JMail.Close();
            return false;
        }

JMail.Close();

return blReturn;
    }
    #endregion

C#使用jmail组件发送邮件的更多相关文章

  1. Jmail组件发送邮件说明ASP.NET

    ASP.Net环境下使用Jmail组件发送邮件2008-01-25 18:59实现过程: 不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Me ...

  2. 使用Net.Mail、CDO组件、JMail组件三种方式发送邮件

    原文:使用Net.Mail.CDO组件.JMail组件三种方式发送邮件 一.使用Net.Mail 需要服务器认证,大部分服务器端口为25. { MailMessage mailMsg = mailMs ...

  3. Jmail组件-----发送email

    jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能. 之所以想尝试它的理由呢 是因为----jmail ...

  4. 使用spring框架中的组件发送邮件

    首先进入自己的QQ邮箱,在设置中修改账户信息 然后来至底部  点击开启,再用手机发送对应信息到指定号码,然后点击我已发送  获取授权码  注意提示: 到这里,相信你已经开通了SMTP服务,这样就可以在 ...

  5. ASP.NET程序开发范例宝典

    在整理资料时发现一些非常有用的资料源码尤其是初学者,大部分是平时用到的知识点,可以参考其实现方法,分享给大家学习,但请不要用于商业用途. 如果对你有用请多多推荐给其他人分享. 点击对应章节标题下载本章 ...

  6. 常用ASP函数的封装

    做ASP开发常常需要用到一些小功能,这些功能通常我们都会封装成函数来使用,本教程提供了许多我们经常用到的ASP函数. <% '所有功能函数名如下: ' StrLength(str) 取得字符串长 ...

  7. 在项目中使用JMail发送邮件

    1.添加JMail组件:在vs的解决方案资源管理器中,右键添加引用,选择浏览,选择jmail.dll文件,在Bin文件夹中就可以看到添加的JMail组件. 2.注册JMail组件:开始-->运行 ...

  8. ASP和ASP.NET发送邮件笔记

    这两天因公司网站邮件发不出去,然后研究了在asp网站发送邮件和在asp.net网站发送邮件的代码,把碰到的问题这里记录一下. 1.先说在asp.net中发送邮件吧, 刚开始只有126邮箱可以发出邮件, ...

  9. jmeter二次开发----Loadrunner或Jmeter发送邮件报告

    Loadrunner支持Java Vuser,而Jmeter本身就是基于Java开发的,所以两者都可以通过JMail组件实现邮件发送.本人使用的是mail-1.4.7.jar,可以通过下载获得:htt ...

随机推荐

  1. codevs 4650 破损的键盘(链表)

    /* 之前一直不重视链表 (好吧说实话主要是看着板子都是指针就怂了T.T) 这道题比较基础 应用了链表的思想 数组模拟指针 遇到的问题就是跑着跑着光标跳到前面或者跳到后面 我们用next储存每个点下一 ...

  2. JavaScript代码性能优化总结

    JavaScript 代码性能优化总结 尽量使用源生方法 javaScript是解释性语言,相比编译性语言执行速度要慢.浏览器已经实现的方法,就不要再去实现一遍了.另外,浏览器已经实现的方法在算法方面 ...

  3. 什么是DNN,Dotnetnuke介绍和功能简介

    1. What is DNN? DNN是DotNetNuke(DotNet)的简写.它是在IBUYSPY(IBUYSPY是微软用来推广ASP.NET而推出的范例程序)的基础上发展起来的,是一个免费的. ...

  4. android 检查网络是否可用,如果不可用弹出设置,让用户改变

    /** * 校验网络,如果没有网络,返回true * * @return boolean */ @Override public boolean hasInternetConnected() { Co ...

  5. 对于没有Command属性时,怎么来达到相同的效果

    控件是第三方Telerik控件  CellEditEnded事件想写成Command{Binding CellEditEndedCommand}  这样的效果如下代码 需要引用 System.Wind ...

  6. angularjs中ng-attr的用法

    <!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <me ...

  7. 武汉科技大学ACM :1007: 华科版C语言程序设计教程(第二版)习题7.10

    Problem Description 输入n(n<100)个字符串,每个字符串长度不超过1000,将他们按字典顺序输出. Input 多组测试样例. 每组第一行有一个整数n表示有n个字符串. ...

  8. DIY一款C/C++编译器

    一. 原理 1.1 记事本编程 我们用记事本新建一个文件,文件后缀改成.c,例如文件名叫做"1.c",在文件里写上最简单的C或者C++代码, #include<stdio.h ...

  9. python3.5文档

    https://docs.python.org/3.5/tutorial/modules.html#packages

  10. 【结构型】Proxy模式

    代理模式是指为其他对象提供代理来控制对象的访问.这种手段有时候可以给我们带来许多好处.如:通过代理可以实现异步响应处理:通过代理可以起到保护或限制对象的使用的作用,从而提高安全性. 在设计上,用户使用 ...