首页 > 在vs2005中使用Jmail发送邮件问题

在vs2005中使用Jmail发送邮件问题

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

            DateTime t = DateTime.Now;

            String Subject = " From EMail .net";

            String body = "你好科学12:15";

            String FromEmail = "[email protected]";

            String ToEmail = "[email protected]";

            //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 = "jsyxo";

            //发件人邮件密码

            Jmail.MailServerPassWord = "111111";

            //设置邮件标题

            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();

=====================

用的是Jmail4.3





经过测试没问题可以多发!

1.安装jmail4.3

2.找到jmail.dll(Program FilesDimacw3JMail4下)

3.执行Program FilesMicrosoft Visual Studio .NETFrameworkSDKBinildasm.exe(可使用Visual Studio .Net 2003 命令提示),

格式如下:tlbimp c:Program FilesDimacw3JMail4jmail.dll /out:myJmail.dll /namespace:myJmail

就是我在Visual Studio .Net 2005命令提示下编译执行 tlbimp c:Program FilesDimacw3JMail4jmail.dll /out:myJmail.dll /namespace:myJmail

我的代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Web.Mail;

using System.Web.Util;

using myJmail;

using Tool;

using Manager;

using Entity;

public partial class UserControls_Jmaill : System.Web.UI.UserControl

{

    string strCurrentPath = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    protected void btnSend_Click(object sender, EventArgs e)

    {

        try

        {

            this.lblTitle.Text = "发送邮件控件";

            myJmail.Message Jmail = new myJmail.Message();

            DateTime t = DateTime.Now;

            String Subject = this.txtTitle.Text;

            String body = this.txtContent.Text;

            String FromEmail = this.txtFormEmail.Text;//你的email

            String ToEmail = this.txtToEmail.Text;//对方的email

            String AddAttachment = this.FileUploadSubject.PostedFile.FileName;

            //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 = FromEmail;

            //发件人邮件密码

            Jmail.MailServerPassWord = "kongwei";

            //设置邮件标题

            Jmail.Subject = Subject;

            //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。

            Jmail.AddAttachment(AddAttachment, true, null);

            //邮件内容

            Jmail.Body = body + t.ToString();

            //Jmail发送的方法

            Jmail.Send("smtp.163.com", false);

            Jmail.Close();

        }

        catch (Exception ex)

        {

            this.lblMessage.Text = ex.Message;

        }

    }



错了上面的不能发多个应该是这个

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Web.Mail;

using System.Web.Util;

using myJmail;

using Tool;

using Manager;

using Entity;

public partial class UserControls_Jmaill : System.Web.UI.UserControl

{

    string strCurrentPath = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    protected void btnSend_Click(object sender, EventArgs e)

    {

        try

        {

            this.lblTitle.Text = "发送邮件控件";

 

            myJmail.Message Jmail = new myJmail.Message();

            DateTime t = DateTime.Now;

            String Subject = this.txtTitle.Text;

            String body = this.txtContent.Text;

            string FromEmail = this.txtFormEmail.Text.Trim();//你的email

            String ToEmail = this.txtToEmail.Text;//对方的email

            String AddAttachment = this.FileUploadSubject.PostedFile.FileName;

            //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";

            ToEmail = ToEmail.Replace(" ", "").Replace(" ", "");

            string[] str = ToEmail.Split(',');

            for (int i = 0; i < str.Length; i++)

            {

                //添加收件人

                Jmail.AddRecipient(str[i], "", "");

               

                Jmail.From = FromEmail;

                //发件人邮件用户名

                Jmail.MailServerUserName = FromEmail;

                //发件人邮件密码

                Jmail.MailServerPassWord = "";//FromEmail邮箱的登陆密码

                //设置邮件标题

                Jmail.Subject = Subject;

                //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。

                Jmail.AddAttachment(AddAttachment, true, null);

                //邮件内容

                Jmail.Body = body + t.ToString();

                //加密文件

                //Jmail.PGPEncrypt = true;

                //Jmail发送的方法

                Jmail.Send("smtp.163.com", false);

                Jmail.ClearAttachments();

                Jmail.ClearRecipients();

            }

            Jmail.Close();

        }

        catch (Exception ex)

        {

            this.lblMessage.Text = ex.Message;

        }

    }

 

}

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2006/08/14/476373.html

更多相关:

  • IHostingEnviroment 获取环境相关洗洗 IsDevelopment()、IsStaging()、IsProduction() 分别为:开发、准生产、生产环境 IsEnviroment("Uat") 自定义环境,比如自定义Uat环境 新建: appsettings.Uat.json文件 {"Enviroment":...

  • 七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。     如果将 LastChild...

  • 该链接有导入,导出源码,我的代码有下链接改写,完善而成的, http://www.cnblogs.com/colder/p/3611906.html using System;using System.Collections.Generic;using System.Linq;using System.Web;using System...

  • 转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 对于SharePoint中已经是Record的Item,我们想要修改他的属性,这在UI界面是无法完成的: 这时需要通过Records.BypassLocks API来完成。设计一个tool,利用Records.BypassLocks...

  • C# async await 学习笔记1(http://www.cnblogs.com/siso/p/3691059.html)  提到了ThreadId是一样的,突然想到在WinForm中,非UI线程是无法直接更新UI线程上的控件的问题。 于是做了如下测试: using System; using System.Collectio...

  • 需要先安装插件   npm install Nodemailer --save index.js  global.SG = {nodemailer: require("nodemailer")//发送邮件需要的服务 }; sg.js  //发送邮件参数:收件人(支持群发)、主题、正文(支持html格式)--------...

  • 邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能。注册后发送一封邮件到注册邮箱里面。然后点击 邮箱里面的链接 激活邮箱。 还有手机验证 这些的原理是 怎么样的。忘指点 .NET技术 ASP.NET yzy | 菜鸟二级 | 园豆:295 提问于:2012-03-...

  •   电子邮件可以作为证据支持诉讼,这一点已为大多数人所知,就算曾经不太了解的朋友,只要最近关注了苹果三星的争端,对此也会略知一二了。但是具体到电子邮件是如何能够成为证据,法律法规对邮件保存有什么具体要求,以及邮件保存的技术环节这些问题,可能很多朋友会产生疑问,下面就为大家一一解答。 2001年,世界最大的能源交易商美国安然公司宣布破...

  • 编按:哈喽,大家好!说到将excel中的数据进行排名,大家首先想到就是rank函数,但如果说要按条件对数据进行排名呢?小伙伴们是不是一下子就蒙圈了,似乎还没有听说过按条件进行排名的函数。那么今天,老菜鸟就给大家分享一个在excel中按条件进行排名的公式套路,一起来看看吧!*********​在Excel的函数中,有按条件求和的SUMI...

  • #mysql.properties jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&autoReconnect=true&failOverReadOnly=false&user=...

  •     在conf/server.xml里面找到: …… 在前插入::

  •   CORS全称Cross-Origin Resource Sharing, 跨域资源共享,是HTML5的一个新特性,已被所有浏览器支持,不同于古老的jsonp只能get请求。 检测方式:   1.curl访问网站     curl https://www.huasec.com -H "Origin: https://test.co...

  • 解决方案:   driver中增加以下2行配置:   "unicodeKeyboard":True, #unicode编码输入   "resetKeyboard":True #隐藏软键盘 转载于:https://www.cnblogs.com/Inbreeze/p/9828568.html...