1. 在Jmail44工程下实现了 利用
[email protected] 利用Jmail放送 邮件 包括 CC 邮件。
2. 开始试验时并并不成功,原因是使用了
[email protected] 服务器。但新浪的邮件服务器似乎拒绝让JMail使用。
现在的邮件发送大多数需要STMP的身份验证,
.NET里面的
System.Web.Util
System.Web.Mail
就不可以了.
我写这篇文章是希望对大家开发项目有所帮助,高手见笑了
先要去找一个组件,名字叫 JMail
大家可以去网上找一下,下载下来安装上.
将jmail.dll引用到工程中
图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
我们原来也用jmail,后来发现有点地方始终不能让我们满意,如对中文支持等,后来我参与OpenPOP.NET(
http://sourceforge.net/projects/hpop),干脆把jmail废掉,直接用OpenPOP.NET了,姐妹组件还有OpenSMTP.NET,把问题都解决了,呵呵。
# re: asp.net中使用JMail发邮件 回复
2004-08-07 17:23 by
太感谢了,你教我发了第一封信!
# re: asp.net中使用JMail发邮件 回复
2004-08-08 10:12 by
这个不错
。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
我下载了jmail,也安装了,可是怎么打开VS。NET,怎么选择的时候找不到jmail.dll这个组件
# re: asp.net中使用JMail发邮件 回复
2004-10-31 12:29 by
找到了,哟
# re: asp.net中使用JMail发邮件 回复
2004-10-31 13:52 by
对了,这个在ASP中要怎么做呀
# re: asp.net中使用JMail发邮件 回复
2004-11-10 09:10 by
安装Jmail在
目录里有sample里有例子的
# re: asp.net中使用JMail发邮件 回复
2004-11-15 13:56 by
楼主为什么我使用和你和一样的代码却总是返回如下这个错误呢,是不是我的机子在局域网里有关???
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
请问设置jmail.serveraddress时,邮件服务器地址用什么啊?我的邮件服务器地址是什么呢?
# re: asp.net中使用JMail发邮件 回复
2004-12-13 12:35 by
jmail专业版要收费的吧,怎么用不了send
# re: asp.net中使用JMail发邮件 回复
2005-01-20 17:40 by
werwer
# ASP 中怎么发附件啊,,, 回复
2005-02-04 18:16 by
求助
# re: asp.net中使用JMail发邮件 回复
2005-03-30 23:10 by
RE Light:你在局域网的原因,你所填写的地址,Jmail找不到邮件投递的服务器。
# re: asp.net中使用JMail发邮件 回复
2005-07-10 18:12 by
我实在自己的PC中的.NET环境下测试搂主提供的代码的,但在点击按钮后,无任何反应,察看收件箱,并未收到期望中的邮件.特别奇怪的是在点击按钮时,无论我是否处在拨号上网状态,结果都是无任何反应。
另外,是否Jmail 必须安装后才能使用。而简单将jmail.dll拷贝只project的bin目录,再通过ADD Reference引用到project中是不工作的。
# re: asp.net中使用JMail发邮件 回复
2005-11-04 11:55 by
我在外网也同样出现
“The message was undeliverable. All servers failed to receive the message ”
这样的错误,不知道什么回事
# re: asp.net中使用JMail发邮件 回复
2005-11-10 12:03 by
請教一下,可以設定 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
我们最后用的也是MailMessage方法~
# re: asp.net中使用JMail发邮件 回复
2006-03-11 00:50 by
跪谢楼主!
感激不尽!
再接再励!
# JMail发邮件 (Send.("x",false))其中False与true表示意思?? 回复
2006-03-13 10:48 by
JMail发邮件 (Send.("x",false))其中False与true表示意思??
# re: asp.net中使用JMail发邮件 回复
2006-09-27 17:22 by
@CJF00
发件人的地址为:
[email protected]
SMTPServer="smtp.163.com" 'SMTP服务器,可以直接输入SMTP的IP地址或者网址
MailUser="
[email protected]" '代发送邮件的帐号,如果是不含@的帐号,就不能写@
SenderPassword="111111"
注:发件人地址与MailUser要相同,你试试看,这样能发不