C#上用jmail程序可以正常运行,可是就没有邮件发出去~!急急急~!!!!

OPHenry 2009-04-08 05:14:18
我在论坛上找了些在C#用jmail上发布的语句,可是程序是正常运行,就是没有发布出去,请大虾们指教,代码如下:
MessageClass myMail = new MessageClass();
myMail.Logging = true;
myMail.Silent=true;
myMail.Charset = "gb2312";
myMail.ContentType = "text/html";
myMail.From = "zhangyi1128@hotmail.com";
myMail.FromName = "eric lv";
myMail.Subject = "text";
myMail.Body = "text";
myMail.MailServerUserName = "zhangyi1128@hotmail.com";
myMail.MailServerPassWord = "henry1128";
myMail.ReplyTo = "312044454@qq.com";
myMail.AddRecipient("312044454@qq.com","eric lv","123");
myMail.Priority = 5;
myMail.Send("smtp.hotmail.com",true);
myMail.Close();

已经注册了jmail.dll了~~谢谢各位
...全文
167 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
OPHenry 2009-04-15
  • 打赏
  • 举报
回复
有没有大虾帮帮手???
cja03 2009-04-09
  • 打赏
  • 举报
回复

312044454@qq.com

数字问题,你给QQ的邮箱起个别名,发到别名上去就可以了。
OPHenry 2009-04-09
  • 打赏
  • 举报
回复
呵呵,改了,可是在本地可以发邮件,在服务器就只是刷新一下,邮件还是没发出

MessageClass myMail = new MessageClass();
// myMail.Logging = true;
// myMail.Silent = true;
myMail.Charset = "gb2312";
myMail.ContentType = "text/html";
myMail.From = "zhangyi1128@hotmail.com";
myMail.FromName = "iLaowai";
myMail.Subject = "text";
myMail.Body = "text";
myMail.MailServerUserName = "zhangyi1128";
myMail.MailServerPassWord = "henry1128";
myMail.ReplyTo = "312044454@qq.com";
myMail.AddRecipient("312044454@qq.com", "eric lv", "123");
// myMail.RecipientsString = "312044454@qq.com";
myMail.Priority = 5;
myMail.Send("smtp.hotmail.com", true);
ylwqhr 2009-04-09
  • 打赏
  • 举报
回复
可能是邮箱的安全级别设置高了
悔说话的哑巴 2009-04-09
  • 打赏
  • 举报
回复
使用sina吧
Z_L_H 2009-04-09
  • 打赏
  • 举报
回复
顶。
路人乙e 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sy_binbin 的回复:]
hotmail.com的邮箱不支持SMTP
所以发不出去邮件
[/Quote]
使用sina
OPHenry 2009-04-09
  • 打赏
  • 举报
回复
我在网上用response.write输出了错误语句,出现了:System.Runtime.InteropServices.COMException (0x8000FFFF): This function is not included in this version of jmail. 意思是说这个版本不包含这个功能,可是我在本进可以发邮件,,在服务就不行,,是不是服务器问题?如果是服务器,请问有什么方法解决,我的服务机是虚拟主机来的
sy_binbin 2009-04-09
  • 打赏
  • 举报
回复
hotmail.com的邮箱不支持SMTP
所以发不出去邮件
liujiayu10 2009-04-09
  • 打赏
  • 举报
回复
hotmail.com好像不支持邮件转发

一般企业邮箱都支持邮件转发的
OPHenry 2009-04-09
  • 打赏
  • 举报
回复
我改了其他都是一样,在本地可以发送,在服务器没有反应,服务器是支持JMAIL的~~
之前我都有试过用smtp的方法,可是它提示:要求 SMTP 服务器名称,但未在配置源中找到~
所以我转用了jmail,我的smtp代码如下:

MailMessage mail = new MailMessage();
mail.To = "312044454@qq.com";
mail.From = "zhangyi1128@hotmail.com";
mail.Subject = "text!";
mail.Body = "hello";
mail.BodyFormat = MailFormat.Html;
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "zhangyi1128");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "henry1128");
SmtpMail.Send(mail);

RE:这段代码如果注释了fields.add那三句是可以发送邮件的,可是服务器不支持匿名,所以当我加上了这句就提示:要求 SMTP 服务器名称,但未在配置源中找到,多谢各位继续指教~
wl076 2009-04-09
  • 打赏
  • 举报
回复
看看服务器的防火墙 有些病毒防火墙会阻止用户往外发邮件 比如“麦咖啡”
在就看看防火墙的端口有没有被封掉
OPHenry 2009-04-09
  • 打赏
  • 举报
回复
嗯嗯,其实机子我都试过三台,,都是没问题的~~就是放上服务器上不行,可是我的服务器写明支持jmail,令我苦恼了~~~我先试试用sina的邮箱~
jiguixin 2009-04-09
  • 打赏
  • 举报
回复
其实.NET 自带的发邮件还是可以,其实发不出去不要急,我前几天也是遇到发不出去的问题,如果的定程序没有问题,那么有可能是你的机子有点问题。我的机子也是发不出去,我拿到别的机子上就能发出去了。你换台机子试一下看行不。
dsd999 2009-04-09
  • 打赏
  • 举报
回复
代码没问题,应该是你的邮件服务器不支持jmail,换个邮箱试试
henhaohll 2009-04-08
  • 打赏
  • 举报
回复
你把你的杀毒软件先暂停一下.
bingdian37 2009-04-08
  • 打赏
  • 举报
回复
为何要用jmail,。net自带的SmtpClient对象不就很好吗?

例子请看:

http://demo.antardev.cn/demo_sendmail.aspx
mykelly6 2009-04-08
  • 打赏
  • 举报
回复
我记得邮件客户端比如outlook,接收是不支持hotmail的免费用户的,我估计发送也是一样的。
一般的测试都是用163邮箱来进行的,如4#说得那样163用户名也不用加@符的。
阿非 2009-04-08
  • 打赏
  • 举报
回复

myMail.MailServerUserName = "zhangyi1128";


不用写@及后面的

如果还不行,有可能是你的邮箱没有smtp 服务
  • 打赏
  • 举报
回复
端口不需要设置吗?
换别的邮箱试试 别用QQ
好像QQ的后面要加个分号才可以的。。。
加载更多回复(2)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧