2005 send mail function

發送郵件:

Function send_mail(ByVal s_from As StringByVal pwd As StringByVal s_to As StringByVal m_title As StringByVal m_body As StringByVal m_file As StringAs String
        
's_from 發件箱地址
        'pwd 發件箱密碼
        ' s_to 收件箱地主之誼
        'm_title 郵件主題
        'm_body 郵件內容
        'm_file 附件

        
Dim i As Int16 = 0
        i 
= s_from.IndexOf("@")
        
Dim username As String = s_from.Substring(0, i)

        
'构建MailMessage对象
        Dim from As System.Net.Mail.MailAddress = New System.Net.Mail.MailAddress(s_from) '發件箱地址
        Dim mto As System.Net.Mail.MailAddress = New System.Net.Mail.MailAddress(s_to) '收件箱地址
        Dim mailobj As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage(from, mto)

        
'完善MailMessage对象
        mailobj.Subject = m_title '主題
        mailobj.Body = m_body '郵件內容
        mailobj.IsBodyHtml = True
        mailobj.BodyEncoding 
= System.Text.Encoding.GetEncoding("UTF-8")
        mailobj.Priority 
= System.Net.Mail.MailPriority.Normal

        
If m_file.Trim <> "" Then '附件
            mailobj.Attachments.Add(New System.Net.Mail.Attachment(m_file))
        
End If

        
'构建SmtpClient对象
        Dim smtp As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient("10.128.2.110")
        smtp.UseDefaultCredentials 
= False
        
'如果加上下面的驗證,密碼一定不能為空
        '如果是利用126,163等smtp,mail下面一定要加上
        '  smtp.Credentials = New System.Net.NetworkCredential(username, pwd)
        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network

        
Try

            smtp.Send(mailobj)
            
Return "A"
        
Catch ex As System.Net.Mail.SmtpException

            
Return ex.Message
        
End Try

    
End Function

調用:

 Dim s_from As String = TextBox2.Text.Trim().ToString()
        
Dim pwd As String = TextBox3.Text.Trim().ToString()
        
Dim s_to As String = TextBox4.Text.Trim().ToString()
        
Dim s_body As String = TextBox6.Text.Trim().ToString()
        s_body 
= Server.HtmlEncode(s_body)

        
Dim m_file As String = ""
        
If File1.PostedFile.ContentLength > 0 Then
            m_file 
= File1.PostedFile.FileName
        
End If

        
Dim msg As String = format.send_mail(s_from.Trim, pwd.Trim, s_to.Trim, Me.TextBox5.Text.Trim, s_body.Trim, m_file.Trim)
        
If msg.Trim = "A" Then
            
Me.Label2.Text = "成功發送!!"
        
Else
            
Me.Label2.Text = "發送失敗:" + msg.Trim
        
End If


 

posted @ 2006-11-07 11:07  Nina  阅读(268)  评论(0)    收藏  举报