0

我有一個反饋形式,它具有類似於 1名, 2.電子郵件, 3.專業, 4.國傢俱體領域, 5.評論, 我希望所有這些細節都能在我的電子郵件帳戶中獲得,當任何客人提供他/她的反饋時......這些詳細信息應通過我的電子郵件ID在提交活動中通過電子郵件發送給我。反饋表的細節將在asp.net通過電子郵件得到(C#)

請提供我一些建議和代碼在asp.net C#

+0

https://www.google.com/search?sourceid=chrome&ie=UTF-8&q=send +電子郵件+聊天室 – Aristos 2012-02-19 19:01:07

回答

0

一個做到這一點你有你的表單控件的設置,你就必須建立電子郵件正文和主題然後將其發送給您。

UPDATE

喜歡的東西:

<asp:TextBox ID="txtName" runat="server" /> 
<asp:TextBox ID="txtEmail" runat="server" /> 
<asp:TextBox ID="txtComments" multiline="true" runat="server" /> 

那麼你的表格上提交回發方法,像這樣建立起來的電子郵件正文:

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("You have an email from " + txtName.Text); 
sb.AppendLine("Their email is: " + txtEmail.Text); 
sb.AppendLine("Comments: " + txtComments.Text); 

然後設置sb.ToString()作爲你的郵件正文。

下面是指導您完成一些程序的例子 - http://www.daniweb.com/web-development/aspnet/threads/68369

+0

我已經創建了我的身體和結構,但是有可能將我的電子郵件ID中的所有這些字段?我指的是我提到的這5個領域?是否有可能採取所有這些細節? – 2012-02-19 19:22:42

+0

你是什麼意思把我的電子郵件ID中的所有這些領域?我不明白你的意思。更新有幫助嗎? – shanabus 2012-02-19 19:30:33

2

因此,可以說,你的ASP.NET窗體上有類似如下:代碼

​​

然後-behind,處理反饋按鈕點擊:

protected void btnClick(object sender, EventArgs e) 
{ 
    MailMessage message = new MailMessage(); 
    message.From = new MailAddress(txtEmail.Text); 

    // this should be replaced with your address 

    message.To.Add(new MailAddress("[email protected]")); 

    message.Subject = "feedback"; 

    // this is the email content, eg comments, profession, country, etc 
    message.Body = "Name: " + txtName.Text; // add more fields... 


    // finaly send the email: 
    SmtpClient client = new SmtpClient(); 
    client.Send(message); 

} 

另外,還要確保你設置的web.config文件,就像這樣(或類似的東西)

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="yousmtpserver" port="25" userName="username" password="password" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

欲瞭解更多信息,看看這個: