当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在c#中,我们一般可以使用System.Web.
 

 

 ·调用屏幕保护    »显示摘要«
    摘要: 想要调用系统屏幕保护,主要是发送一个wm_syscommand消息即可。 private declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as int32, byval wmsg as int32, byval wparam as int32, byval lparam a......
    摘要: 要让vb.net相应外部托拽来的文件,需处理wm_dropfiles消息。 private declare sub dragacceptfiles lib "shell32.dll" (byval hwnd as int32, byval faccept as int32)private declare sub dragfinish lib "shell32.dll" (byva......


在C#中如何通过需要用户认证的SMTP服务器发送Email

在c#中,我们一般可以使用system.web.mail下的mailmessage来发送email:

public void sendmail() 【程序编程相关:解决Asp.net中翻页问题的自定义用户

using system.web.mail; 【推荐阅读:四种Eval测试结果:不要用CodeDo

  mailmessage msg = new mailmessage(); 【扩展信息:C#实现网段扫描

{

  msg.to      = "xxx@xxx.com";

  msg.subject = "hello";

  msg.body    = "testing email";

  msg.from="xxx@xxx.com";

  smtpmail.smtpserver="smtp.netease.com"; //<<===注意这个地址

  smtpmail.send(msg);

  return;

}

但事实上上面的代码无法正常工作,原因在于smtp.netease.com要求用户认证,而一开始我发现smtpmail只能使用允许匿名用户的smtp服务器(想想现在还有支持匿名访问的smtp服务器吗?都是该死的垃圾邮件害的 :-) ).我查了一下资料,发现在c#中我们仍然需要通过调用com(cdo for windows 2000)来完成用户认证的功能.

下面是测试代码, 测试通过:vs.net+win2k prof.

//在reference中添加cdo for windows 2000

using cdo;

 

public void sendemail()

{


...   下一页
 ·vs.net编辑器在新建工程时弹出    »显示摘要«
    摘要: 一直用得好好的vs.net编辑器,突然有一天在我新建一个工程时,进行到一半时,弹出"automation 服务器不能创建对象",然后就停住了。 我到csdn上以"automation"关键字查阅了c#版的问题,发现有很多朋友都遇上过,而回答的朋友大部分以为提问者问的是ie解析xml文件时的那个错误 (见 http://www.csdn.net/expert/topic/757/75......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE