Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > ASP.NET发送邮件
【标  题】:ASP.NET发送邮件
【关键字】:ASP.NET
【来  源】:http://blog.joycode.com/jasper/archive/2005/08/31/62770.aspx

ASP.NET发送邮件

Your Ad Here

由于需要在Starlight Portal中提供邮件发送功能,所以在网上找了一些asp.net中发送邮件的文章,可是都不能满足需求。因为大部分的文章都介绍得很简单,只是告诉你怎么用MailMessage,而我想用Gmail的邮箱发送信件,因此会碰到一些额外的问题,比如:

  1. Gmail的Smtp端口不是默认的25,而是465
  2. Gmail的Smtp采用的是SSL连接

因此,要发送邮件,就必须解决这两个问题,其他的基本问题都可以很容易的找到解决方法。在这里记下代码,以供大家使用。

    MailMessage msg = new MailMessage();

    msg.From = settings.SystemEmailAccount;
    msg.To = to;
    msg.Subject = subject;
    msg.Body = body;

    if(settings.SmtpAuthenticationRequired)
    {
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" );
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", settings.SystemEmailAccount);
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", settings.SystemEmailAccountPassword);
    }

    if(settings.SmtpPort != 25)
    {
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", settings.SmtpPort.ToString());
    }

    if(settings.SmtpUseSSL)
    {
     msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "1");
    }

    SmtpMail.SmtpServer = settings.SmtpServer;
    SmtpMail.Send(msg);

 BTW:到今天为止,Starlight Portal已经有了更新、更好的版本,欢迎大家参观参观。

我所构想的异常处理:【上一篇】
Rss Feed Loader - JavaScript :【下一篇】
【相关文章】
  • asp.net多按钮回发
  • TechEd 2005: <如何使用ASP.NET Mobile Controls开发Mobile Web应用>
  • Asp.Net 2.0 Training CD
  • ASP.NET中的OutOfMemoryException
  • ASP.NET 2.0 Provider Toolkit
  • ASP.NET 2.0与SharePoint 2.0
  • ASP.NET 2.0 Tips(1):跨页提交
  • asp.net 1.1 中,对 FireFox 的支持很不好
  • ASP.NET 中 Cookie 的基本知识
  • 代码实例2:asp.net绑定数据到web控件之主/从表单
  • 【随机文章】
  • JSON讨论
  • 用专用Linux日志服务器增强系统安全
  • 基于Ajax+J2EE的MicroERP源码下载
  • TCP/IP网络重复型服务器通信软件设计
  • Ethernet-PON安全技术分析
  • iptable指南之(5)规则的保存与恢复
  • 关于Windows Installer服务出错解决方法收藏。
  • 这个replace命令有意思!
  • JAVA如何以追加的方式向文件中写入信息?
  • 在LINUX中实现JSP联接MYSQL初级教程
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.