2013-05-18 42 views
1

我已經創建了一個簡單的網站並且有一個表單,要求用戶輸入他們的電子郵件地址以接收我未來的更新。在網站上保存電子郵件地址

什麼是保存這些電子郵件的最佳方式。我沒有預料會有很多人,所以最初以爲每次有人提交他們的時候,我都可以通過電子郵件向他們發送電子郵件。我知道如何使用ASP.Net和Gmail來做到這一點。我的問題是:

1)有沒有一種方法可以使用html和JavaScript來完成這項工作,並且這會比僅僅爲我的網站上的這個東西使用ASP.Net更好(我沒有看過太多到網絡託管,但我會認爲它會更便宜,只使用html和JavaScript)?

2)有沒有更好的方法去解決這個問題,我錯過了?

感謝

羅布

回答

0

有沒有辦法做到這一點只用HTML和JavaScript

沒有

有沒有一種更好的方式去這是我錯過了?

使用真正的郵件列表軟件或第三方郵件列表服務。這將使您不必手動維護列表(這很容易出錯),並且(特別是如果您使用體面的第三方服務時)可以減少您的電子郵件在垃圾郵件過濾器中可能觸發的指標數量。

+0

我甚至沒有意識到郵件列表軟件的存在。感謝您的回覆和有用的建議。 – rwolst

0

正如昆汀所說的,你不能僅僅通過HTML和JavaScript來完成這項工作。你可以自己實現(使用ASP.net)或使用第三方郵件服務,這是更好的選擇。

我建議看一下mailchimp,因爲它們提供了極好的免費服務,並且您可以選擇在您的網站上嵌入訂閱小部件,或者始終可以使用他們的API來自行管理。

0

你不能用HTML和JavaScript來做 - 因爲輸入的數據是在客戶端(即在用戶的瀏覽器上),你不能要求用戶的瀏覽器向你發送電子郵件。您需要通過電子郵件提交將數據發送到您的服務器或第三方服務器,然後這些服務器可以根據您的數據進行操作。

0

你應該使用服務器端語言之一,我建議Asp.net您可以使用此

SmtpClient client = new SmtpClient(mailsmtp); 
       client.Credentials = new NetworkCredential(mailto, mailpass); 
       string to = mailto; 
       MailMessage mail = new MailMessage(); 
       mail.From = new MailAddress(mailto, "Form name"); 
       mail.To.Add(to); 
       mail.Body = lbl_message.Text + "  " + lbl_name.Text + "  " + lbl_mail.Text; 
       mail.Subject = "subj"; 
       client.EnableSsl = true; 
       client.Port = 587; 
       mail.IsBodyHtml = true; 
       client.Send(mail); 
0

使用類似Mailchimp它很容易框中添加註冊到您的網站,它是永遠免費,如果你擁有不到2000個用戶,並且每月發送少於12000封郵件。它還提供了發送看起來很棒的電子郵件的功能......如果您實施自己的系統,則需要一種發送郵件的方式,而您的ISP可能會阻止您使用普通電子郵件帳戶進行羣發郵件。

相關問題