首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包

ASP.NET架构师 [加入]

乐观 协作 热情 专业(QQ群:38697281)
C#   调用邮件系统发送邮件
发表时间:2008-05-02 13:12:06   楼主:huweixiong

比如客户的机器上已安装了邮件系统(这不特制outLook)并配置好了smtp服务器,现在的问题是编写一个C#程序实现,调用系统配置好的邮件系统自动发送邮件,(不需用户再填写smtp服务器地址)。

有类似的代码更好,好思路也可以。





 
发表时间:2008-05-02 13:20:31 1 楼:huweixiong

大家有时间帮忙看下!

我会一直关注!

 

发表时间:2008-05-03 03:20:54 2 楼:wgdong1001
jmail不知道能成不。asp以前写过类似的玩过。jmail应该有c#的呢
发表时间:2008-05-06 09:00:23 3 楼:huweixiong

jmail不了解也!能说详细点吗?

或者你把asp的代码贴出来怎么样

发表时间:2008-05-06 16:24:47 4 楼:lovexiaoxiao

有现成的软件.

也可以自己写.

不过发送邮件的数量有限制.

发表时间:2008-05-06 16:54:54 5 楼:huweixiong

 

MapiMessage msg = CreateMessage();
error = MAPISendMail(session, handle, msg, MAPI_DIALOG, 0);

他会调出系统默认的邮件系统;

如果默认outlook2003(或以上)将出现一个邮件界面,需要用户点击才能发送。

如果默认是Outlook Express它没有能调出邮件界面。

后来我修改了程序

MapiMessage msg = CreateMessage();
error = MAPISendMail(session, handle, msg, 0x00000001, 0);

如果默认outlook2003(或以上)自动发送,但不能逃过安监“一个程序在发送。。。。。是否同意”,它好在用户同意了能够发送到目的地。

如果默认是Outlook Express也弹出安监框,同意后我发现根本接受不到,搞不懂!好在他有一个设置能够不“安检”(安全设置中,取消“当有其他应用程序试图发送邮件时警告”这个选项)。

 

发表时间:2008-05-08 09:05:58 6 楼:tgh1981
不建议c#使用jmail,jmail似乎没有使用异步的方式,c#就使用using System.Net.Sockets,.net 2.0用这个
发表时间:2008-05-09 14:04:23 7 楼:zhangxiaolei422

为什么不使用C#自己的邮件类库?非常方便的

网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo