Jmail.NET V1.1试用

最近学习邮件这块,在网上找了Jmail.NET 感觉挺不错的,拿回来试用.

免费版的Jmail .NET 1.1 不包含POP3组件.只能测试SMTP了.

新建项目,添加 Dimac.JMail.dll 和 Dimac.JMail.Smtp.dll 引用,

先看下官网的例子:

 
  
1 using System;
2   using Dimac.JMail;
3
4   namespace JMailTest
5 {
6 class MainClass
7 {
8 [STAThread]
9 static void Main( string [] args )
10 {
11 // create JMail message
12 Message message = new Message();
13
14 // set sender
15 message.From.Email = " me@mydomain.com " ;
16
17 // add a recipient
18 message.To.Add( " myfriend@hisdomain.com " );
19
20 // set the subject & body
21 message.Subject = " Hello, world! " ;
22 message.BodyText = " Hello, world! My hovercraft is full of eels. " ;
23
24 // add an attachment
25 message.Attachments.Add( " C:\\me_dancing.wmv " );
26
27 // send the message
28 try
29 {
30 Smtp.Send( message, " mail.mydomain.com " );
31
32 Console.WriteLine( " The message has been sent. " );
33 }
34 catch ( Exception ex )
35 {
36 Console.WriteLine( " Failed to send message: {0} " , ex.Message );
37 }
38 }
39 }
40 }

用这个做测试,失败!

2011030100480014.jpg

拿安装包里面的例子逐个进行测试,都是出现这个问题,最后看文档,应该之前版本的code,1.1版本不在支持.

根据资料进行分析,最后终于能成功发送,代码如下:

 
  
1 private void btnSend_Click( object sender, EventArgs e)
2 {
3 Dimac.JMail.Message msg = new Dimac.JMail.Message();
4 // 发件人
5 msg.From.Email = txtFrom.Text;
6 // 显示姓名
7 msg.From.FullName = txtName.Text;
8 // 收件人
9 msg.To.Add( new Address(txtTo.Text));
10 // 邮件主题
11 msg.Subject = txtSub.Text;
12 // 邮件内容
13 msg.BodyText = rtxtCont.Text;
14 // 字符集.这里设置为GB2312 不设置收到邮件之后中文显示乱码
15 msg.Charset = Encoding.GetEncoding( " GB2312 " );
16 // 附件
17 msg.Attachments.Add(@txtAttach.Text);
18
19 try
20 {
21 // 设置SMTP
22 Smtp smt = new Smtp();
23 smt.UserName = txtUserName.Text; // your username
24 smt.Password = txtPwd.Text; // your password
25 smt.HostName = txtHostName.Text; // SMTP服务器
26 smt.Domain = txtDomain.Text; // 主机名
27 smt.Port = short .Parse(txtPort.Text); // 端口
28 smt.Authentication = SmtpAuthentication.Login; // !!验证方式
29 smt.Send(msg);
30 MessageBox.Show( " 邮件发送成功 " , " 提示 " );
31 }
32 catch (Exception ex)
33 {
34 MessageBox.Show(ex.Message);
35 }
36 }

测试:

2011030101042655.jpg

2011030101063369.jpg

转载于:https://www.cnblogs.com/hackymg/archive/2011/03/01/1967596.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jmail  jmail是一种服务器端的邮件发送组件,和个人用的客户端邮件软件不一样的。jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。   jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能   与此相同的还有CDONTS.NewMail,Persits.MailSender,IISmail.Iismail等等,他们唯一区别就是jmail只需要注册一个dll组件即可被调用,而其他则需要在iis上设置发布smtp服务器   (1)Body(信件正文) : 字符串   如:JMail.Body = "这里可以是用户填写的表单内容,可以取自Form。"   (2)Charset(字符集,缺省为"US-ASCII") : 字符串   如:JMail.Charset = "US-ASCII"   (3)ContentTransferEncoding : 字符串   指定内容传送时的编码方式,缺省是"Quoted-Printable"   如:JMail.ContentTransferEncoding = "base64"   (4)ContentType(信件的contentype. 缺省是"text/plain") : 字符串   如果你以HTML格式发送邮件, 改为"text/html"即可。   如:JMail.ContentType = "text/html"   (5)Encoding : 字符串   设置附件编码方式(缺省是"base64)。 可以选择使用的是"base64", "uuencode" or "quoted-printable" 如:JMail.Encoding = "base64"   (6)Log(Jmail创建的日志,前提loging属性设置为true,见下面) : 字符串   如:使用Response.Write( JMail.Log )语句列出日志信息。   (7)Logging(是否使用日志) : 布尔型   如:JMail.Logging = true   (8)Recipients : 字符串   只读属性,返回所有收件人   如:Response.Write( "" + JMail.Recipients + "" );   (9)ReplyTo(指定别的回信地址) : 字符串   如:JMail.ReplyTo = "qiao198@hotmail.com"   (10)Sender( 发件人的邮件地址) : 字符串   如:JMail.Sender = "qiao198@21cn.com"   (11)SenderName(发件人的姓名) : 字符串   如:JMail.SenderName = "一克"   (12)ServerAddress(邮件服务器的地址) : 字符串   你可以指定多个服务器,用分号点开。可以指定端口号。   如果serverAddress保持空白,JMail会尝试远程邮件服务器,然后直接发送到服务器上去。   如:JMail.ServerAddress = "mail.21cn.net.cn"   (13)Subject(设定邮件的标题,可以取自Form。):字符串   如:JMail.Subject = "客户反馈表单"   (14)添加文件附件到邮件   如:JMail.AddAttachment( "c:anyfile.zip" )   (15)AddCustomAttachment( FileName, Data )   添加自定义附件.   如:JMail.AddCustomAttachment( "anyfile.txt", "Contents of file" );   (16)AddHeader( Header, Value )   添加用户定义的信件标头。   如:JMail.AddHeader( "Originating-IP","192.158.1.10" );   (17)AddRecipient(收件人):字符串   如:JMail.AddRecipient( "qiao198@hotmail.com" );   (18)AddRecipientBCC( Email ),密件收件人:   如:JMail.AddRecipientBCC( "qiao198@hotmail.com" );   (19)AddRecipientCC( Email ) ,抄送收件人:   如:JMail.AddRecipientCC( "" )   (20)AddURLAttachment( URL, 文档名)   下载并添加一个来自url的附件. 第二个参数"文档名", 用来指定信件收到后的文件名。   如:JMail.AddURLAttachment( "http://www.chinabs.net/jmail.zip", "jmail" )   (21)AppendBodyFromFile( 文件名) ,将文件作为信件正文:   如:JMail.AppendBodyFromFile( "c:anyfile.txt" )   (22)AppendText( Text )   追加信件的正文内容,比如增加问候语或者其它信息。   如:JMail.AppendText( "欢迎访问本站!" )   (23)Close() ,强制JMail关闭缓冲的与邮件服务器的连接:   如:JMail.Close()   (24)发送【调用格式:objJMail.Send(SMTPServerAddress[:Port])】   例:JMail.Send("smtp.163.com")   Jmail具有以下特点:   (1)可以发送附件;   (2)详细日志能力,便于你查看问题所在;   (3)设置邮件发送的优先级;   (4)支持多种格式的邮件发送,比如说以HTML或者TXT的方式发送邮件。这是个免费的组件。   (5)密件发送/(CC)抄送/紧急信件发送能力;   (6)最关键的就是--免费的组件,不必花钱,所以非常值得使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值