站在巨人肩上,看得更高

输电线路工程,地理信息系统,ASP.NET,C#,VB.NET.WINDOWS MOBILE

用户操作
[即时聊天] [发私信] [加为好友]
lg836ID:lg836
15016次访问,排名8179,好友0人,关注者0人。
lg836的文章
原创 32 篇
翻译 0 篇
转载 6 篇
评论 2 篇
lg836的公告
欢迎大家来多逛逛! 点击这里给我发消息
Google
最近评论
lg836:看看能不能回复
lg836:看看能不能回复
文章分类
收藏
相册
三峡大学
asp.net技术
微软asp.net中心
地理信息系统
慧图
超图
朋友博客
小韦
输电线路工程
电力导航
电力新闻网
输电线路人才网
输电线路工程网
输电线路综合论坛(RSS)
搜索
google
百度
综合搜索
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 asp.net2.0发送邮件收藏

新一篇: 最短路径算法 | 旧一篇: 灌一下水,头一回来,真不好意思!

前些日子给一家公司写了门户网站,要求做一个可以直接发送邮件的网页程序,遂想到asp.net2.0提供这个功能,试了一下爱比较好用,拿出来和大家 分析一下

开发平台:

windows xp

visual web develop 2005 edit

.net2.0

后台代码贴出来:

'导入命名空间

Imports System.Net.Mail

Partial Class Mail
    Inherits System.Web.UI.Page

    Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles MailSend.Click
        Dim GMailmessage As New MailMessage(Me.MailFrom.Text, Me.MailTo.Text) '新建邮件
        GMailmessage.Subject = Me.MailSubject.Text     '标题
        GMailmessage.Priority = MailPriority.High '邮件优先级
        GMailmessage.IsBodyHtml = True
        GMailmessage.Body = Me.MailContext.Text
        GMailmessage.BodyEncoding = System.Text.Encoding.Default
        GMailmessage.Attachments.Add(New Attachment(MailAttachment.PostedFile.InputStream, MailAttachment.FileName))
        Dim emailparts() As String
        Dim user As String
        Dim provider As String
        emailparts = Me.MailFrom.Text.Split("@".ToCharArray, 2)  '分离邮件得出邮件名和stmp服务器名称
        user = emailparts(0)
        provider = emailparts(1)
        Dim emailClient As New SmtpClient("smtp." + provider)
        emailClient.Port = 25
        emailClient.DeliveryMethod = SmtpDeliveryMethod.Network
        emailClient.Timeout = 100000
        emailClient.Credentials = New System.Net.NetworkCredential(Me.MailFrom.Text, Me.PassWord.Text)
       ' If Me.CheckBox1.Checked = True Then '看是否采用ssl128位安全链接加密
          '  emailClient.EnableSsl = True
       ' End If
        Try
            emailClient.Send(GMailmessage)
            Response.Write("<script>alert('发信成功,请等待经理回复!')</script>")
            Catch ex As Exception
            Response.Write("<script>alert('错误信息如下:" + ex.Message + "!')</script>")
         End Try
    End Sub

  End Class
上述代码经过新浪邮箱测试是成功的,但163会发送错误,我还没来得急分析原因。

如何改进:

现在微软的Ajax技术已经出现,大家可以采用一下,可以实现邮件草稿的自动保存,实现无刷新境界。

具体的就是添加一个无刷新的panl控件,和timer控件,非常容易,这里就不说了

发表于 @ 2007年04月21日 21:32:00|评论(loading...)|编辑

新一篇: 最短路径算法 | 旧一篇: 灌一下水,头一回来,真不好意思!

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © lg836