邮件发送代码

slove1116 2009-03-09 11:01:56

Public Shared Sub SendMail(ByVal sender As String, ByVal receiver As String, ByVal cc() As String, ByVal subject As String, ByVal content As String)
' siteConfigModel = bSiteConfig.GetModel()
Try
Dim mail As MailMessage = New MailMessage(sender, receiver)
Dim smtp As SmtpClient = New SmtpClient("smtp.21cn.com")
Dim nc As NetworkCredential = New NetworkCredential("fachyou@21cn.com", "此处我的邮箱密码")
mail.Subject = subject
mail.Body = content
If Not (cc Is Nothing) Then
If (cc.Length > 0) Then
Dim item As String
For Each item In cc
mail.CC.Add(item)
Next
End If
End If
mail.IsBodyHtml = True
smtp.Credentials = nc
smtp.Send(mail)
Catch ex As SmtpFailedRecipientException
Throw New Exception(ex.Message)
End Try
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
SendMail("fachyou@21cn.com", "fachyou@126.com", Nothing, "ssss", "sssssssssssssssssssssss")
End Sub


这段代码正确么!为什么我老是发送失败!是我的smtp服务器问题还是我代码的问题呢
...全文
41 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
outou 2009-03-09
  • 打赏
  • 举报
回复
你可以用下面的简单代码做一下测试,看看是不是你的服务器的问题。
'发送者
Dim senderMail As String = "bingning@xxx.xxx"
'收信者
Dim recipientMail As String = "outou@xxx.xxx"
'邮件名
Dim subject As String = "你好"
'内容
Dim body As String = "你好。" + vbCrLf + vbCrLf + "这个是邮件发送测试。"

Dim sc As New System.Net.Mail.SmtpClient()
'指定SMTP服务器
sc.Host = "localhost"
'邮件发送
sc.Send(senderMail, recipientMail, subject, body)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧