Jmail发送邮件及群发邮件!

开发环境:windows2003 + VS2008

Jmail:w3JMail4Free  4.3版本

 

Jmail   参考说明  
   
          Body   :   String  
                  (v3.0)    
                  信件体,正文,使用AppendText追加内容  
                  如:JMail.Body   =   "Hello   world"  
   
          Charset   :   String  
                  (v3.0)    
                  字符集,缺省为"US-ASCII"    
                  如:JMail.Charset   =   "US-ASCII"  
   
          ContentTransferEncoding   :   String  
                  (v3.0)    
                  指定内容传送时的编码方式,缺省是"Quoted-Printable"    
                  如:JMail.ContentTransferEncoding   =   "base64"  
   
          ContentType   :   String  
                  (v3.0)    
                  信件的contentype.   缺省是"text/plain",但是可以设置为其他你想要的类型.    
                  如果你以HTML格式发送邮件,   改为"text/html"即可。    
                  如:JMail.ContentType   =   "text/html"  
   
          DeferredDelivery   :   Date  
                  (v3.0)    
                  设置延期发送.   如果邮件服务器支持的话,消息到了这个时间才会发送  
                  如:(Javascript)JMail.DeferredDelivery   =   new   Date(   2000,    
                    02,17   ).getVarDate();  
   
          Encoding   :   String  
                  (v3.0)    
                  这个属性可以用来改变附件编码方式(缺省是"base64).   可以选择使  
                  用的是"base64",   "uuencode"   or   "quoted-printable"    
                  如:JMail.Encoding   =   "base64"  
   
          ErrorCode   :   Integer  
                  (v3.0)    
                  如果JMail.silent设置为true,ErrorCode包含的是错误代码  
                  如:Response.Write(   JMail.ErrorCode   );    
   
          ErrorMessage   :   String  
                  (v3.0)    
                  如果JMail.silent设置为true,包含的是错误信息  
                  如:Response.Write(   JMail.ErrorMessage   );  
   
          ErrorSource   :   String  
                  (v3.0)    
                  Contains   the   error   source   if   JMail.silent   is   set   to   true    
                  如:Response.Write(   JMail.ErrorSource   );  
         
          ISOEncodeHeaders   :   Boolean  
                  (v3.0)    
                  是否将信头编码成iso-8859-1字符集.   缺省是true  
                  如:JMail.ISOEncodeHeaders   =   false  
   
          Lazysend   :   Boolean  
                  (v3.0)    
                  这个属性指定Jmail是否一直等到mail发送了然后返回,或者缓冲这条消息然后  
                  在后台发送。  
                  然而设置了这个属性,你就不能控制错误信息。  
                  注意:如果选择了这个选项,属性ServerAddress将无效,lazysend将通过dsn  
                  查询决定邮件服务器,  
                  在一些设置里面,这可能有问题。  
                  如:JMail.LazySend   =   true;  
   
          Log   :   String  
                  (v3.0)    
                  Jmail创建的日志,如果loging属性设置为true  
                  如:Response.Write(   JMail.Log   );  
   
          Logging   :   Boolean  
                  (v3.0)    
                  是否使用日志  
                  如:JMail.Logging   =   true  
   
          MailDomain   :   String  
                  (v3.0)    
                  This   can   be   used   to   override   the   EHLO/HELO   statement   to   your   mailserver    
                  如:JMail.Maildomain   =   "hello.world.com"  
   
          MimeVersion   :   String  
                  (v3.0)    
                  指定mime版本。缺省是"1.0"    
                  如:JMail.MimeVersion   =   "1.0"  
   
          Priority   :   Integer  
                  (v3.0)    
                  优先级.   范围在1-5之间  
                          1   高优先级.   有些邮件程序称之为紧急  
                          2   也是高优先级  
                          3   普通优先级  
                          4   低优先级  
                          5   最低的优先级  
                  如:JMail.Priority   =   3  
   
          Recipients   :   String  
                  (v3.0)    
                  只读属性,返回所有收件人  
                  如:Response.Write(   ""   +   JMail.Recipients   +   ""   );  
   
          ReplyTo   :   String  
                  (v3.0)    
                  指定一个可选的回信地址  
                  如:JMail.ReplyTo   =   "president@dimac.net"  
   
          ReturnReceipt   :   Boolean  
                  (v3.0)    
                  指定是否发件人需要一个回复收据.   缺省是false  
                  如:JMail.ReturnReceipt   =   true  
   
          Sender   :   String  
                  (v3.0)    
                  指定发件人的邮件地址  
                  如:JMail.Sender   =   "batman@dimac.net"  
   
          SenderName   :   String  
                  (v3.0)    
                  指定发件人的姓名  
                  如:JMail.SenderName   =   "Bat   man"  
   
          ServerAddress   :   String  
                  (v3.0)    
                  指定邮件服务器的地址。可以指定多个服务器,用分号点开。可以指定端口号。  
                  如果serverAddress保持空白,JMail会尝试解决远程邮件服务器,然后直接  
                    发送到服务器上去。  
                  如:JMail.ServerAddress   =   "mail.mydom.net;   mail2.mydom.net:2500"    
   
          Silent   :   Boolean  
                  (v3.0)    
                  如果设置为true,JMail不会抛出例外错误.   JMail.execute()   会根据操作结  
                  果返回true或false  
                  如:JMail.silent   =   true  
   
          SimpleLayout   :   Boolean  
                  (v3.0)    
                  设置为true,减少Jmail产生的header信头  
                  如:JMail.SimpleLayout   =   true  
   
          Subject   :   String  
                  (v3.0)    
                  设定消息的标题  
                  如:JMail.Subject   =   "Dimac   rocks   big   time!"  
   
          UsePipelining   :   Boolean  
                  (v3.0)    
                  Overrides   if   JMail   should   use   pipelining   on   a   server   that   supports   it.    
                  如:JMail.Pipelining   =   false  
       
          AddAttachment(   FileName,   [ContentType]   )    
                  (v3.0)    
                  添加文件附件到信件  
                  如:JMail.AddAttachment(   "c://autoexec.bat"   );  
   
          AddCustomAttachment(   FileName,   Data   )    
                  (v3.0)    
                  添加自定义附件.   This   can   be   used   to   attach   "virtual   files"   like    
                  a   generated   text   string   or   certificate   etc.    
                  如:JMail.AddCustomAttachment(   "readme.txt",   "Contents   of   file"   );    
   
          AddHeader(   XHeader,   Value   )    
                  (v3.0)    
                  添加用户定义的X-header到message  
                  如:JMail.AddHeader(   "Originating-IP","193.15.14.623"   );  
   
          AddNativeHeader(   Header,   Value   )    
                  (v3.0)    
                  添加信头  
                  如:JMail.AddNativeHeader(   "MTA-Settings",   "route"   );  
   
          AddRecipient(   Email   )    
                  (v3.0)    
                  增加收件人  
                  如:JMail.AddRecipient(   "info@dimac.net"   );  
   
          AddRecipientBCC(   Email   )    
                  (v3.0)    
                  增加密件收件人  
                  如:JMail.AddRecipientBCC(   "someone@somedomain.net"   );  
   
          AddRecipientCC(   Email   )    
                  (v3.0)    
                  增加抄送收件人  
                  如:JMail.AddRecipientCC(   "someone@somedomain.net"   );  
   
          AddRecipientEx(   Email,   Name   )    
                  (v3.0)    
                  增加一个带名字的收件人  
                  如:JMail.AddRecipientEx(   "info@dimac.net",   "Dimac   INFO"   );  
   
          AddURLAttachment(   bstrURL,   bstrAttachAs,   [bstrAuth]   )    
                  (v3.0)    
                  下载并添加一个来自url的附件.   第二个参数"AttachAs",   被用来指定信件  
                  收到后的文件名.   第3个可选参数是用来可选的WWW-鉴定.  
                  如:JMail.AddURLAttachment  
                  (   "http://download.dimac.net/jmail/jmail.exe",   "jmail.exe"   )  
   
          AppendBodyFromFile(   FileName   )    
                  (v3.0)    
                  将一个文件内容追加到正文后  
                  如:JMail.AppendBodyFromFile(   "c://mytext.txt"   );  
   
          AppendText(   Text   )    
                  (v3.0)    
                  追加信件的正文内容  
                  如:JMail.AppendText(   "Text   appended   to   message   Body"   );  
   
          ClearAttachments()    
                  (v3.0)    
                  清除附件列表  
                  如:JMail.ClearAttachments();  
   
          ClearCustomHeaders()    
                  (v3.0)    
                  清除所有自定义的信头  
                  如:JMail.ClearCustomHeaders();  
   
          ClearRecipients()    
                  (v3.0)    
                  清除收件人列表  
                  如:JMail.ClearRecipients();  
   
          Close()    
                  (v3.0)    
                  强制JMail关闭缓冲的与邮件服务器的连接  
                  如:JMail.Close();  
   
          Execute()   :   Boolean  
                  (v3.0)    
                  执行邮件的发送  
                  如:JMail.Execute();  
   
          ExtractEmailAddressesFromURL(   bstrURL,   [bstrAuth]   )    
                  (v3.0)    
                  从一个url下载和添加email地址  
                  如:JMail.ExtractEmailAddressesFromURL      
                      (   "http://duplo.org/generateEmailList.asp"   );  
   
          GetMessageBodyFromURL(   bstrURL,   [bstrAuth]   )    
                  (v3.0)    
                清除message的正文,并用url的内容替换。Contenttype   会自动设置成UR  
                  l的contentyp。第二参数(login   and   password)是可选的。  
                  如:JMail.GetMessageBodyFromURL(   "http://duplo.org/",   "login:password"   )  
   
          LogCustomMessage(   Message   )    
                  (v3.0)    
                  将用户自定义消息加入JMail日志.   只有属性loging设置为true时,  
                    这项功能才能起作用  
                  如:JMail.LogCustomMessage(   "Hello   world"   ); 

 

 

测试代码如下:

//Jmail
                jmail.MessageClass jmc = new jmail.MessageClass();
                jmc.Charset = "GB2312";
                jmc.From = "liyishen@axa-xx.com";
                jmc.ContentType = "text/html";
                jmc.AddRecipient("akuoma@163.com", null, null);
                               
               // admin@axa-xx.com;liyishen@axa-xx.com;
                jmc.MailServerUserName = "liyishen";

                jmc.MailServerPassWord = "********";

                jmc.Subject = "邮件测试!";

                jmc.HTMLBody = "Jmail邮件发送测试!";

                jmc.Send("smtp.axa-xx.com", false);

 

因为有可能要发给多人,查了一下网上的处理方式,都是由一个循环(for...)来每次Send一个邮件。

如果是发特别邮件,用一个for来保证只有一个接收人那也是可以接受!

其实只要在:jmc.AddRecipient("liyishen@axa-xx.com", null, null);这里循环(for...)来加多一个接收人就好,没必要每次都Send。这个方法经测试,OK。

其它加附件等方法经测试OK,我就不在这里一一列举了。因为他有比较完善的使用说明,英文的,慢慢啃吧~

http://blog.csdn.net/akuoma/article/details/4182049

本博客所有文章如无特别注明均为原创。作者:sysdee复制或转载请以超链接形式注明转自 成功志
原文地址《Jmail发送邮件及群发邮件!
分享到:更多

相关推荐

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)