2005 send mail function

本文介紹了一個使用VB.NET編寫的發送電子郵件的示例代碼,包括如何構建MailMessage對象、配置SMTP服務器及相關屬性,並提供了完整的錯誤處理機制。該代碼還支持添加附件。

發送郵件:

ExpandedBlockStart.gifContractedBlock.gifFunction send_mail()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
InBlock.gif        
's_from 發件箱地址
InBlock.gif
        'pwd 發件箱密碼
InBlock.gif
        ' s_to 收件箱地主之誼
InBlock.gif
        'm_title 郵件主題
InBlock.gif
        'm_body 郵件內容
InBlock.gif
        'm_file 附件
InBlock.gif

InBlock.gif        
Dim i As Int16 = 0
InBlock.gif        i 
= s_from.IndexOf("@")
InBlock.gif        
Dim username As String = s_from.Substring(0, i)
InBlock.gif
InBlock.gif        
'构建MailMessage对象
InBlock.gif
        Dim from As System.Net.Mail.MailAddress = New System.Net.Mail.MailAddress(s_from) '發件箱地址
InBlock.gif
        Dim mto As System.Net.Mail.MailAddress = New System.Net.Mail.MailAddress(s_to) '收件箱地址
InBlock.gif
        Dim mailobj As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage(from, mto)
InBlock.gif
InBlock.gif        
'完善MailMessage对象
InBlock.gif
        mailobj.Subject = m_title '主題
InBlock.gif
        mailobj.Body = m_body '郵件內容
InBlock.gif
        mailobj.IsBodyHtml = True
InBlock.gif        mailobj.BodyEncoding 
= System.Text.Encoding.GetEncoding("UTF-8")
InBlock.gif        mailobj.Priority 
= System.Net.Mail.MailPriority.Normal
InBlock.gif
InBlock.gif        
If m_file.Trim <> "" Then '附件
InBlock.gif
            mailobj.Attachments.Add(New System.Net.Mail.Attachment(m_file))
InBlock.gif        
End If
InBlock.gif
InBlock.gif        
'构建SmtpClient对象
InBlock.gif
        Dim smtp As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient("10.128.2.110")
InBlock.gif        smtp.UseDefaultCredentials 
= False
InBlock.gif        
'如果加上下面的驗證,密碼一定不能為空
InBlock.gif
        '如果是利用126,163等smtp,mail下面一定要加上
InBlock.gif
        '  smtp.Credentials = New System.Net.NetworkCredential(username, pwd)
InBlock.gif
        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
InBlock.gif
InBlock.gif        
Try
InBlock.gif
InBlock.gif            smtp.Send(mailobj)
InBlock.gif            
Return "A"
InBlock.gif        
Catch ex As System.Net.Mail.SmtpException
InBlock.gif
InBlock.gif            
Return ex.Message
InBlock.gif        
End Try
InBlock.gif
ExpandedBlockEnd.gif    
End Function

調用:

None.gif Dim s_from As String = TextBox2.Text.Trim().ToString()
None.gif        
Dim pwd As String = TextBox3.Text.Trim().ToString()
None.gif        
Dim s_to As String = TextBox4.Text.Trim().ToString()
None.gif        
Dim s_body As String = TextBox6.Text.Trim().ToString()
None.gif        s_body 
= Server.HtmlEncode(s_body)
None.gif
None.gif        
Dim m_file As String = ""
None.gif        
If File1.PostedFile.ContentLength > 0 Then
None.gif            m_file 
= File1.PostedFile.FileName
None.gif        
End If
None.gif
None.gif        
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)
None.gif        
If msg.Trim = "A" Then
None.gif            
Me.Label2.Text = "成功發送!!"
None.gif        
Else
None.gif            
Me.Label2.Text = "發送失敗:" + msg.Trim
None.gif        
End If


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值