我有一個聯繫表格(VS 2010/VB/.net4),當客戶填寫表格時,我收到一封電子郵件 - 我喜歡,但是....如何讓這個asp.net電子郵件轉到數據庫?
例如,這裏有一個電子郵件我:
電子郵件:ivy_league_alum-at-yahoo.com
主題:你們是否整合PPT?
消息:我正在密歇根地區尋找PPT集成商。
將First_Name:蒂姆
姓氏:杜瓦
組織:美國車橋
瀏覽器:Mozilla/5.0(Windows NT的5.1)爲AppleWebKit/535.7(KHTML,例如 壁虎)鍍鉻/ 16.0。 912.75 Safari瀏覽器/ 535.7
IP地址:184.60.79.96
服務器日期&時間:2012年1月13日上午11:28:59
這只是一個領先的發電公司,所以我們會收到很多電子郵件,我們希望他們組織。
Jon P建議我使用數據庫收集所有這些電子郵件,而不是MS Excel(我不知道該怎麼辦)。所以我下載了SQL Server Express。那麼現在我該怎麼做?有人能告訴我什麼我必須添加到代碼,具體地說,或者我必須做什麼,所以我可以有組織地收集這些電子郵件?謝謝!
附錄(我知道這是很長):
具體來說,我的電子郵件代碼:
<%@頁標題= 「聯繫衛生Nutts」 LANGUAGE = 「VB」 的MasterPageFile =」 〜/ Site.master「AutoEventWireup =」false「 CodeFile =」contact.aspx.vb「Inherits =」contact「%> 受保護的子SubmitForm_Click(BYVAL發件人作爲對象,BYVAL e作爲System.EventArgs) 如果不是頁.IsValid Then Exit Sub
Dim SendResultsTo As String = "jason.weber-at-healthynutts.com" Dim smtpMailServer As String = "smtp.healthynutts.com" Dim smtpUsername As String = "jason.weber-at-healthynutts.com" Dim smtpPassword As String = "********" Dim MailSubject As String = "Form Results" Try Dim txtQ As TextBox = Me.FormContent.FindControl("TextBoxQ") If txtQ IsNot Nothing Then Dim ans As String = ViewState("hf1") If ans.ToLower <> txtQ.Text.ToLower Or ans.ToUpper <> txtQ.Text.ToUpper Then Me.YourForm.ActiveViewIndex = 3 Exit Sub End If End If Dim FromEmail As String = SendResultsTo Dim msgBody As StringBuilder = New StringBuilder() Dim sendCC As Boolean = False For Each c As Control In Me.FormContent.Controls Select Case c.GetType.ToString Case "System.Web.UI.WebControls.TextBox" Dim txt As TextBox = CType(c, TextBox) If txt.ID.ToLower <> "textboxq" Then msgBody.Append(txt.ID & ": " & txt.Text & vbCrLf & vbCrLf) End If If txt.ID.ToLower = "email" Then FromEmail = txt.Text End If If txt.ID.ToLower = "subject" Then MailSubject = txt.Text End If Case "System.Web.UI.WebControls.CheckBox" Dim chk As CheckBox = CType(c, CheckBox) If chk.ID.ToLower = "checkboxcc" Then If chk.Checked Then sendCC = True Else msgBody.Append(chk.ID & ": " & chk.Checked & vbCrLf & vbCrLf) End If Case "System.Web.UI.WebControls.RadioButton" Dim rad As RadioButton = CType(c, RadioButton) msgBody.Append(rad.ID & ": " & rad.Checked & vbCrLf & vbCrLf) Case "System.Web.UI.WebControls.DropDownList" Dim ddl As DropDownList = CType(c, DropDownList) msgBody.Append(ddl.ID & ": " & ddl.SelectedValue & vbCrLf & vbCrLf) End Select Next msgBody.AppendLine() msgBody.Append("Browser: " & Request.UserAgent & vbCrLf & vbCrLf) msgBody.Append("IP Address: " & Request.UserHostAddress & vbCrLf & vbCrLf) msgBody.Append("Server Date & Time: " & DateTime.Now & vbCrLf & vbCrLf) Dim myMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage() myMessage.To.Add(SendResultsTo) myMessage.From = New System.Net.Mail.MailAddress(FromEmail) myMessage.Subject = MailSubject myMessage.Body = msgBody.ToString myMessage.IsBodyHtml = False If sendCC Then myMessage.CC.Add(FromEmail) Dim basicAuthenticationInfo As New System.Net.NetworkCredential(smtpUsername, smtpPassword) Dim MailObj As New System.Net.Mail.SmtpClient(smtpMailServer) MailObj.Credentials = basicAuthenticationInfo MailObj.Send(myMessage) Me.YourForm.ActiveViewIndex = 1 Catch Me.YourForm.ActiveViewIndex = 2 End Try End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) If Not Page.IsPostBack Then Dim lbl As Label = Me.FormContent.FindControl("labelq") If lbl IsNot Nothing Then Dim rq(3) As String rq(0) = "Is fire hot or cold?" rq(1) = "Is ice hot or cold?" rq(2) = "Is water wet or dry?" Dim ra(3) As String ra(0) = "hot" ra(1) = "cold" ra(2) = "wet" Dim rnd As New Random Dim rn As Integer = rnd.Next(0, 3) lbl.Text = rq(rn) ViewState("hf1") = ra(rn) End If End If End Sub </script> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> <h1>CONTACT HEALTH
從你自己的家裏舒服的工作和工作!
輸入你的郵箱地址:
*爲必填 *請輸入一個有效的電子郵件地址。
主題:
*爲必填
請在下面輸入您的留言: *爲必填
名字:
*爲必填
姓:
*爲必填
電話:
*必填 *請輸入有效的美國電話號碼(包括破折號)。
市:
*爲必填
州/省:
*爲必填
您的郵件已發送。感謝您與我們聯繫。
由於技術上的困難,您的郵件可能未發送。 您沒有正確回答反垃圾郵件問題。請返回重試。
你能在數據庫中,而不是分析的電子郵件內容和獲取的值,如果是你的解決方案是直線前進 – Kronass
拉維直接插入表單數據:我沒有嘗試過任何東西,因爲我不是一個程序員。我所做的只是使用一個我上線的表格,與VS 2010 .net4一起...但我沒有嘗試過任何東西。恐怕我的虛擬主機可能會向我收取一個SQL數據庫的費用。我只是困惑。 –
Kronass,我不確定你在說什麼......我不知道。我可以在這裏發佈電子郵件表單的代碼,但可能沒有人會付錢給attn,因爲它太長了。 –