Sending emails with attachments

From HashVB
Revision as of 12:25, 10 January 2006 by Adiall (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
float
 This article is based on Visual Basic.NET. Find other Visual Basic.NET articles.


Private Function SendEmail(ByVal MailtoSyntax As String) As Boolean

       Dim myProcess As New Process
       myProcess.StartInfo.FileName = MailtoSyntax
       myProcess.StartInfo.UseShellExecute = True
       myProcess.StartInfo.RedirectStandardOutput = False
       myProcess.Start()
       myProcess.Dispose()

End Function

---Example how to send an email with attachment using default email client:

---just build the mailto syntax

Dim mailto As New System.Text.StringBuilder

mailto.Append("mailto:teste@gmail.com")

mailto.Append("&cc=testcc@testcc.com,testcc1@testcc.com")

mailto.Append("&bcc=testcc@testbcc.com,testcc1@testbcc.com")

mailto.Append("&subject=test subject")

mailto.Append("&body=Look to attachment")

mailto.Append("&Attach=" & Strings.Chr(34) & Strings.Chr(34) & "c:\teste.html" & Strings.Chr(34) & Strings.Chr(34))

SendEmail(mailto.ToString)

'Note:

- File attached must exists
- Some file extensions ( .zip .rar .exe) are not allowed by default (e.g. Outlook 2003)
  You must change Email client security (e.g Outlook) to support specific extension