如果這是一個愚蠢的問題,我對任何與網絡相關的事情都有很少的經驗。以編程方式發送信息給網站服務器
我有一個聯繫表單的Wordpress網站,用戶可以使用它從我的網站發送消息給我。用戶填寫表格,並將其轉換爲電子郵件併發送給我。
我想從我的c#桌面應用程序具有類似的功能。 換句話說,我正在尋找一種方法,以編程方式在我的網站上調用聯繫表單,或者將信息發送到我的網站,然後將其轉換爲電子郵件並直接發送給我。
我應該研究哪些一般概念?
如果這是一個愚蠢的問題,我對任何與網絡相關的事情都有很少的經驗。以編程方式發送信息給網站服務器
我有一個聯繫表單的Wordpress網站,用戶可以使用它從我的網站發送消息給我。用戶填寫表格,並將其轉換爲電子郵件併發送給我。
我想從我的c#桌面應用程序具有類似的功能。 換句話說,我正在尋找一種方法,以編程方式在我的網站上調用聯繫表單,或者將信息發送到我的網站,然後將其轉換爲電子郵件並直接發送給我。
我應該研究哪些一般概念?
輸入到Web表單中的信息可能使用HTTP POST方法發送回Web服務器。本質上,輸入到Web表單中的數據被轉換爲名稱值對併發送到WordPress應用程序。有關HTTP POST的更多信息,請參閱:HTTP POST (Wikipedia)
要從C#應用程序執行相同操作,您需要以類似的方式將數據格式化爲POST,然後查看使用HttpWebRequest類。這個stackoverflow線程顯示了一個例子:HTTP request with POST。如果您將信息發佈到網頁所使用的相同URL,則服務器應該生成電子郵件。
要注意的是,如果WordPress應用程序要求您在提交信息之前先登錄,那麼您需要包含代碼以在C#應用程序中使用WordPress應用程序進行身份驗證。
我希望這有助於!
謝謝,這非常有幫助。看看我目前使用的聯繫表單的代碼,看起來很複雜。我認爲編寫自己的將POST數據轉換爲電子郵件的服務器端代碼可能會更簡單。 – Rotem
@Rotem沒問題,很高興你發現它有幫助 – BrianB
原來我使用的主機(bluehost)預裝了POST-to-email服務,這使得這非常簡單。再次感謝。 – Rotem