Asp.net 自动发送邮件的方法
今天有一个模块需要自动发送邮件的功能,就随便写了一个,记录一下作为积累。
一、首先需要配置web.config文件:
<system.net>
<mailSettings>
<smtp from="Emailname">
<network host="smtp.163.com" userName="Emailname" password="Emailpassword"
port="25" defaultCredentials="false"/>
</smtp>
</mailSettings>
</system.net>
二、然后编写发送邮件的函数:
'''/ <summary>
''' 邮件发送方法(带附件)
''' </summary>
''' <param name="mailto">收件人地址。如:receiver@163.com</param>
''' <param name="mailsubject">邮件标题</param>
''' <param name="mailbody">邮件正文</param>
''' <param name="mailFrom">邮件发送人地址。如:sender@163.com</param>
''' <param name="list">附件路径</param>
''' <returns></returns>
Public Function MySendMail(ByVal mailto As String, ByVal mailsubject As String, ByVal mailbody As String, ByVal mailFrom As String, ByVal list As ArrayList) As Boolean
Try
'邮件发送人地址
Dim from As New System.Net.Mail.MailAddress(mailFrom)
'如test@163.com,初步测试,用test@sina.com不行,用163的邮件服务器,就必须用163邮箱的用户名
'收件人地址
Dim [to] As New System.Net.Mail.MailAddress(mailto)
'如test@tom.com
Dim mail As New System.Net.Mail.MailMessage(from, [to])
mail.Subject = mailsubject
mail.Body = mailbody
'以下设置服务器
Dim mySmth As New System.Net.Mail.SmtpClient()
'以下为增加附件
Dim count As Integer = list.Count
For i As Integer = 0 To count - 1
Dim data As New System.Net.Mail.Attachment(list(i).ToString())
mail.Attachments.Add(data)
Next
mySmth.Send(mail)
mail.Dispose()
Return True
Catch
Return False
End Try
End Function
三、最后就是对函数的调用了:
Dim mailSubject As String = "会员注册确认函"
Dim mailBody As String = "正文内容。"
Dim mailFrom As String = ConfigurationManager.AppSettings("SendMail")
Dim List As New ArrayList()
List.Add(Server.MapPath(ConfigurationManager.AppSettings("SendMailText")))
'发送成功,进行相应处理
If MySendMail(Me.txtEmail.Text, mailSubject, mailBody, mailFrom, List) Then
Else
'发送失败,进行相应处理
Return
End If
分享到:
相关推荐
在压缩包中的"maildll"可能包含了编译好的DLL文件,你可以将其添加到你的VB项目引用中,然后按照上述方式调用其中的方法,实现自动发送邮件的功能。不过,具体的使用方法还需要参照DLL提供的文档或源代码,因为实际...
最后,调用`SmtpClient`的`Send`方法发送邮件: ```vb.net smtpServer.Send(mail) ``` 5. **EmaileSimple.rar** 这个文件可能包含了一个简单的邮件发送示例,可能展示了如何创建和发送一封基本的邮件,包括...
综上所述,VB.NET发送邮件主要依赖于`System.Net.Mail`命名空间中的`MailMessage`和`SmtpClient`类,通过配置SMTP服务器参数,构造邮件内容,然后调用`Send`方法来完成邮件发送。这是一个高效且灵活的方式,适用于...
5. 发送邮件:使用`.Send`方法发送邮件,例如`mailItem.Send`. 二、SMTP协议 1. SMTP介绍:SMTP是互联网标准,用于从发送方邮件服务器传输邮件到接收方邮件服务器。 2. 使用SMTP库:VB中可以通过第三方库如`...
在VB中,我们可以使用`System.Net.Mail`命名空间中的`MailMessage`和`SmtpClient`类来构建和发送邮件。 1. **创建邮件**:`MailMessage`类代表一个邮件消息,用于设置发件人、收件人、主题和邮件正文。例如,你可以...
最后,使用`smtpServer.Send()`方法发送邮件,并处理可能的异常。 请注意,为了防止暴露敏感信息,实际应用中应该使用更安全的方法存储和获取用户名和密码,如使用环境变量或配置文件。 以上就是使用VB发送带附件...
在VB(Visual Basic)编程中,发送邮件是一个常见的任务,特别是在企业级应用或者自动化脚本中。本案例将深入探讨如何使用VB与OutLook应用程序接口(API)进行邮件的发送和接收。 首先,我们需要理解VB中的COM...
在IT行业中,VB(Visual Basic)是一种常用的编程语言,尤其在开发Windows应用程序时。而邮件发送功能在很多应用中都十分常见,例如自动通知、...通过理解和应用这些知识,开发者可以创建出能够发送邮件的VB应用程序。
在VB(Visual Basic)开发环境中,使用JMail组件发送邮件是一种常见的实现方式。JMail是一款功能强大的邮件组件,它提供了丰富的API,使得开发者能够轻松地在应用程序中集成邮件发送功能。下面将详细介绍如何利用VB...
5. **发送邮件**:最后,调用`Send`方法发送邮件。 ```vb objMail.Send ``` 值得注意的是,CDONTS已经被更现代的解决方案如System.Net.Mail(在.NET Framework中)或者Microsoft Outlook Object Library取代,因为...
VB发送邮件程序是一种常见的编程需求,特别是在自动化任务和系统集成中。这个名为“VB发送邮件完美程序(带附件版).rar”的压缩包文件显然包含了使用Visual Basic (VB) 编程语言创建的一个应用程序,该程序能够发送...
5. **发送邮件**:最后,调用`SmtpClient`对象的`Send`方法,传入`MailMessage`对象,即可发送邮件。 以下是一个简单的VB代码示例: ```vbnet Imports System.Net.Mail Imports System.Net Imports System.Text ...
VB程序会持续监听来自单片机的信号,一旦接收到预设条件触发的报警信息,就会执行相应的响应,如显示警告消息、启动声音报警、发送电子邮件通知等。 在VB中,实现串口通信的步骤大致如下: 1. **初始化串口**: ...
最后,调用`SmtpClient`的`Send`方法发送邮件。 ```csharp using System.Net; using System.Net.Mail; MailMessage message = new MailMessage(); message.From = new MailAddress("sender@example.com"); ...
最后,使用`SmtpClient`的`Send`方法发送邮件: ```vb smtpServer.Send(mail) ``` 这个实例代码可能包含了以上所有步骤,通过详细注释和逻辑结构,帮助开发者理解和实现VB中的邮件发送功能。通过学习和调试这个代码...
4. **发送邮件**:最后,使用SmtpClient的Send方法发送邮件。 ```vb smtp.Send(mail) ``` 在"vb带附件发送邮件最终版本"的程序中,可能还包含了错误处理和用户交互的代码,比如检查网络连接、验证输入、显示发送...
4. **发送邮件**:最后,调用SmtpClient的`Send`方法发送邮件: ```vb smtp.Send(message) ``` 发送完成后,记得释放资源,如附件和邮件对象。 在提供的压缩包文件“带附件邮件发送”中,可能包含了一个示例VB...
创建好MailMessage和配置好SmtpClient后,通过调用SmtpClient的Send方法发送邮件。例如:`smtpClient.Send(mailMessage)`。 7. **示例代码**: ```vbnet Dim smtpServer As New SmtpClient("smtp.example.com") ...
最后,将`MailMessage`对象传递给`SmtpClient`的`Send`方法来发送邮件: ```vbnet smtpServer.Send(mail) ``` 如果邮件发送成功,`Send`方法不会返回任何值;如果有错误,可能会抛出异常。 在实际应用中,你可能...
总之,VB.NET 2010发送邮件的功能对于开发人员来说是非常实用的,这个实例教程和源代码资源将帮助初学者和有经验的开发者快速掌握这一技能,进一步提升他们的开发能力。在学习过程中,与同行交流,分享经验和知识,...