JMail44 (2006年10月1 重新开始 jo-center 工程)后的试验记录

1. 在Jmail44工程下实现了  利用 [email protected]  利用Jmail放送 邮件 包括 CC 邮件。

2. 开始试验时并并不成功,原因是使用了 [email protected] 服务器。但新浪的邮件服务器似乎拒绝让JMail使用。


现在的邮件发送大多数需要STMP的身份验证,
.NET里面的
System.Web.Util
System.Web.Mail
就不可以了.
我写这篇文章是希望对大家开发项目有所帮助,高手见笑了


先要去找一个组件,名字叫 JMail
大家可以去网上找一下,下载下来安装上.
将jmail.dll引用到工程中

图1:
JMail44 (2006年10月1 重新开始 jo-center 工程)后的试验记录_第1张图片

private void Button1_Click(object sender, System.EventArgs e)
  {
   
   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="ljt21" ;
   //发件人邮件密码
   Jmail.MailServerPassWord="****" ;
   //设置邮件标题
   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() ;
  }
这样就OK了..!
经过测试的,没有问题.

Feedback

# re: asp.net中使用JMail发邮件   回复   

2004-05-20 13:19 by unruledboy
我们原来也用jmail,后来发现有点地方始终不能让我们满意,如对中文支持等,后来我参与OpenPOP.NET( http://sourceforge.net/projects/hpop),干脆把jmail废掉,直接用OpenPOP.NET了,姐妹组件还有OpenSMTP.NET,把问题都解决了,呵呵。

# re: asp.net中使用JMail发邮件   回复   

2004-08-07 17:23 by qingyang
太感谢了,你教我发了第一封信!

# re: asp.net中使用JMail发邮件   回复   

2004-08-08 10:12 by huialer
这个不错
。NET自己带的太垃圾了
不能用别人的SMTP

# re: asp.net中使用JMail发邮件   回复   

2004-10-11 20:12 by 猜鸟
你的水平太差

MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "Some text goes here";
mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here"); //set your username here
mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword", "super_secret"); //set your password here

SmtpMail.SmtpServer = "mail.mycompany.com"; //your real server goes here
SmtpMail.Send( mail );

# re: asp.net中使用JMail发邮件   回复   

2004-10-31 12:20 by CJF00
我下载了jmail,也安装了,可是怎么打开VS。NET,怎么选择的时候找不到jmail.dll这个组件

# re: asp.net中使用JMail发邮件   回复   

2004-10-31 12:29 by CJF00
找到了,哟

# re: asp.net中使用JMail发邮件   回复   

2004-10-31 13:52 by cjf00
对了,这个在ASP中要怎么做呀

# re: asp.net中使用JMail发邮件   回复   

2004-11-10 09:10 by 笨笨
安装Jmail在
目录里有sample里有例子的

# re: asp.net中使用JMail发邮件   回复   

2004-11-15 13:56 by LIGHT
楼主为什么我使用和你和一样的代码却总是返回如下这个错误呢,是不是我的机子在局域网里有关???
The message was undeliverable. All servers failed to receive the message
.execute()
{
Trying server mail:smtp.163.com
smtp.163.com failed with the message: "WSAGetLastError() returned 11001, Host not found"
No socket for server. ConnectToServer()
1 of 1 servers failed
}

# re: asp.net中使用JMail发邮件   回复   

2004-11-15 22:17 by linz
请问设置jmail.serveraddress时,邮件服务器地址用什么啊?我的邮件服务器地址是什么呢?

# re: asp.net中使用JMail发邮件   回复   

2004-12-13 12:35 by net
jmail专业版要收费的吧,怎么用不了send

# re: asp.net中使用JMail发邮件   回复   

2005-01-20 17:40 by [email protected]
werwer

# ASP 中怎么发附件啊,,,  回复   

2005-02-04 18:16 by 小虫
求助

# re: asp.net中使用JMail发邮件   回复   

2005-03-30 23:10 by Eric Joe
RE Light:你在局域网的原因,你所填写的地址,Jmail找不到邮件投递的服务器。

# re: asp.net中使用JMail发邮件   回复   

2005-07-10 18:12 by cy
我实在自己的PC中的.NET环境下测试搂主提供的代码的,但在点击按钮后,无任何反应,察看收件箱,并未收到期望中的邮件.特别奇怪的是在点击按钮时,无论我是否处在拨号上网状态,结果都是无任何反应。

另外,是否Jmail 必须安装后才能使用。而简单将jmail.dll拷贝只project的bin目录,再通过ADD Reference引用到project中是不工作的。

# re: asp.net中使用JMail发邮件   回复   

2005-11-04 11:55 by wjf_net
我在外网也同样出现
“The message was undeliverable. All servers failed to receive the message ”
这样的错误,不知道什么回事

# re: asp.net中使用JMail发邮件   回复   

2005-11-10 12:03 by Sharon
請教一下,可以設定 contenttype 嗎?

# re: asp.net中使用JMail发邮件   回复   

2005-12-19 08:55 by
我用jmail发送邮件出现这样的错误:
The message was undeliverable. All servers failed to receive the message
.execute()
{
Trying server mail:kgish.com
kgish.com failed with the message: "Connection timed out"
No socket for server. ConnectToServer()
1 of 1 servers failed
}

# re: asp.net中使用JMail发邮件   回复   

2006-01-16 16:32 by 请求帮助!
如果邮件带有图片 往往发送不出去 这该怎么解决!!~!!!??
如果邮件带有图片 往往发送不出去 这该怎么解决!!~!!!??!!!!!!

# re: asp.net中使用JMail发邮件   回复   

2006-02-14 14:26 by Boler Guo
我们最后用的也是MailMessage方法~

# re: asp.net中使用JMail发邮件   回复   

2006-03-11 00:50 by breeze
跪谢楼主!
感激不尽!
再接再励!

# JMail发邮件 (Send.("x",false))其中False与true表示意思??  回复   

2006-03-13 10:48 by qi
JMail发邮件 (Send.("x",false))其中False与true表示意思??

# re: asp.net中使用JMail发邮件   回复   

2006-09-27 17:22 by hehe[匿名]
@CJF00
发件人的地址为:[email protected]
SMTPServer="smtp.163.com" 'SMTP服务器,可以直接输入SMTP的IP地址或者网址
MailUser="[email protected]" '代发送邮件的帐号,如果是不含@的帐号,就不能写@
SenderPassword="111111"
注:发件人地址与MailUser要相同,你试试看,这样能发不


你可能感兴趣的:(mail)