{"id":1530,"date":"2011-09-19T08:00:48","date_gmt":"2011-09-19T12:00:48","guid":{"rendered":"http:\/\/www.iowawebnet.com\/ein\/?p=1530"},"modified":"2011-09-16T12:07:58","modified_gmt":"2011-09-16T16:07:58","slug":"vb-net-send-email","status":"publish","type":"post","link":"https:\/\/www.iowawebnet.com\/ein\/2011\/09\/vb-net-send-email\/","title":{"rendered":"VB.NET &#8211; Send Email"},"content":{"rendered":"<blockquote><p>Send Email<\/p><\/blockquote>\n<pre>Page\r\n<code>\r\nPlease complete input form:\r\n&lt;asp:Label ID=\"Confirm\" runat=\"server\" >\r\n&lt;asp:Label ID=\"litStatus\" runat=\"server\" style=\"color: Gray; padding-left: 20px;\">\r\n\r\n&lt;asp:FormView ID=\"FormView1\" runat=\"server\" DataKeyNames=\"ID\" \r\n        DataSourceID=\"AccessDataSource1\" DefaultMode=\"Insert\">\r\n\r\n&lt;InsertItemTemplate>\r\n          Your Name:&lt;asp:TextBox ID=\"NameTextBox\" runat=\"server\" \r\n                    Text='< %# Bind(\"Name\") %>' Class=\"inputText\" \/>\r\n                    <i>&lt;asp:RequiredFieldValidator ID=\"RequiredFieldValidator1\" \r\n                    runat=\"server\" ErrorMessage=\"&lt;font color='red'>*&lt;\/font>\" \r\n                    ControlToValidate=\"NameTextBox\">&lt;\/asp:RequiredFieldValidator><\/i>    \r\n            <br \/>\r\n            Code Number:&lt;asp:TextBox ID=\"CodeNumberTextBox\" runat=\"server\" \r\n                      Text='< %# Bind(\"CodeNumber\") %>' Class=\"inputText\" \/>\r\n                      <i>&lt;asp:RequiredFieldValidator ID=\"RequiredFieldValidator2\" \r\n                      runat=\"server\" ErrorMessage=\"&lt;font color='red'>*&lt;\/font>\" \r\n                      ControlToValidate=\"TicketNumberTextBox\"><\/i>  \r\n            <br \/>\r\n            &lt;asp:Button ID=\"InsertButton\" runat=\"server\" CausesValidation=\"True\" \r\n            <b>CommandName=\"Insert\"<\/b> Text=\"Submit\" \/>\r\n&lt;\/InsertItemTemplate>\r\n&lt;\/asp:FormView>\r\n\r\n&lt;asp:AccessDataSource ID=\"AccessDataSource1\" runat=\"server\" \r\n        DataFile=\"~\/MyDB.accdb\" \r\n        DeleteCommand=\"DELETE FROM [Table1] WHERE [ID] = ?\" \r\n        InsertCommand=\"INSERT INTO [Table1] ([Name], [CodeNumber] VALUES (?, ?)\"  \r\n        SelectCommand=\"SELECT * FROM [Table1]\" \r\n        UpdateCommand=\"UPDATE [Table1] SET [Name] = ?, [CodeNumber] = ?\"\r\n        OnInserted=\"InsertMessage\" >\r\n        &lt;DeleteParameters>\r\n            &lt;asp:Parameter Name=\"ID\" Type=\"Int32\" \/>\r\n        &lt;\/DeleteParameters>\r\n        &lt;InsertParameters>\r\n            &lt;asp:Parameter Name=\"Name\" Type=\"String\" \/>\r\n            &lt;asp:Parameter Name=\"CodeNumber\" Type=\"Int32\" \/>\r\n        &lt;\/InsertParameters>\r\n        &lt;UpdateParameters>\r\n            &lt;asp:Parameter Name=\"Name\" Type=\"String\" \/>\r\n            &lt;asp:Parameter Name=\"CodeNumber\" Type=\"Int32\" \/>\r\n            &lt;asp:Parameter Name=\"ID\" Type=\"Int32\" \/>\r\n        &lt;\/UpdateParameters>\r\n    &lt;\/asp:AccessDataSource>   \r\n<\/code>\r\n\r\n<\/pre>\n<pre>Code behind\r\n<code>\r\nSub <b>InsertMessage<\/b>(ByVal source As Object, ByVal e As SqlDataSourceStatusEventArgs)\r\n    If e.AffectedRows > 0 Then\r\n       Confirm.Text = \"&lt;b> Input received, thank you!\" ' - input confirmation msg\r\n    Try\r\n      Dim SmtpServer As New SmtpClient\r\n      Dim mail As New MailMessage\r\n      SmtpServer.Credentials = New Net.NetworkCredential(\"my_username\", \"my_password\")\r\n      SmtpServer.Port = 587\r\n      SmtpServer.Host = \"smtp.google.com\"  ' - IP address OK as (x.x.x.x)\r\n            mail = New MailMessage()\r\n            mail.From = New MailAddress(\"my_email@MyEmailProvider.com\")\r\n            mail.To.Add(\"your_email@YourEmailProvider.com\")\r\n            mail.Subject = \"Website input form\"\r\n            mail.Body = \"&lt;p>&lt;h2>Website Input Form\" +\r\n                         \"&lt;p>New form input has been submitted. \" +\r\n                         \"To see the form input, \r\n                          &lt;a href=\"\"http:\/\/mywebsite.com\/form_input\/\"\">click here.\" +\r\n                         \"&lt;p style=\"\"color: gray\"\">&lt;b>Important Message:<br \/>\r\n                          This is automatically generated email. \r\n                           Do not reply to this email.\"\r\n           mail.IsBodyHtml = True ' - type \"False\" to send email as text; \r\n      SmtpServer.Send(mail)\r\n\r\n       litStatus.Text = \"Email has been sent.\" ' - email sent confirmation \r\n\r\n    Catch ex As Exception\r\n       litStatus.Text = ex.ToString() ' - email error message\r\n        End Try\r\n        Else\r\n            Confirm.Text = \"&lt;font color='red'>Not completed - please try again!\"\r\n        End If\r\n    End Sub\r\n<\/code>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Send Email Page Please complete input form: &lt;asp:Label ID=&#8221;Confirm&#8221; runat=&#8221;server&#8221; > &lt;asp:Label ID=&#8221;litStatus&#8221; runat=&#8221;server&#8221; style=&#8221;color: Gray; padding-left: 20px;&#8221;> &lt;asp:FormView ID=&#8221;FormView1&#8243; runat=&#8221;server&#8221; DataKeyNames=&#8221;ID&#8221; DataSourceID=&#8221;AccessDataSource1&#8243; DefaultMode=&#8221;Insert&#8221;> &lt;InsertItemTemplate> Your Name:&lt;asp:TextBox ID=&#8221;NameTextBox&#8221; runat=&#8221;server&#8221; Text=&#8217;< %# Bind(\"Name\") %>&#8216; Class=&#8221;inputText&#8221; \/> &lt;asp:RequiredFieldValidator ID=&#8221;RequiredFieldValidator1&#8243; runat=&#8221;server&#8221; ErrorMessage=&#8221;&lt;font color=&#8217;red&#8217;>*&lt;\/font>&#8221; ControlToValidate=&#8221;NameTextBox&#8221;>&lt;\/asp:RequiredFieldValidator> Code Number:&lt;asp:TextBox ID=&#8221;CodeNumberTextBox&#8221; runat=&#8221;server&#8221; Text=&#8217;< %# Bind(\"CodeNumber\") %>&#8216; Class=&#8221;inputText&#8221; \/> &lt;asp:RequiredFieldValidator ID=&#8221;RequiredFieldValidator2&#8243; runat=&#8221;server&#8221; ErrorMessage=&#8221;&lt;font [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,63],"tags":[19,145],"class_list":["post-1530","post","type-post","status-publish","format-standard","hentry","category-applications","category-email","tag-asp-net","tag-email"],"_links":{"self":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/1530"}],"collection":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/comments?post=1530"}],"version-history":[{"count":30,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/1530\/revisions"}],"predecessor-version":[{"id":1550,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/posts\/1530\/revisions\/1550"}],"wp:attachment":[{"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/media?parent=1530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/categories?post=1530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iowawebnet.com\/ein\/wp-json\/wp\/v2\/tags?post=1530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}