2011-11-03 21 views
0

我基本上正在尋找一種解決方案,通過在asp.net中編寫的網站從網上發送聯繫表格,而無需使用smtp。這似乎應該是一個簡單的任務,但它已經發展成爲一個複雜的問題,我應該說,asp.net不是我首選的網站建設方法,所以我不太熟悉使用它發送郵件,我會有很多而是建立在PHP的網站。主機公司不會提供我的SMTP服務器信息,我沒有我自己的。以下是我現在正在嘗試的代碼:ASP.net聯繫表單不使用SMTP?

Sub Send2Mail (sender as Object, e as EventArgs) 

Dim objMail as New MailMessage() 

    objMail.To = "[email protected]" 
    objMail.From = strEmail.Text 

    objMail.BodyFormat = MailFormat.Text 
    objMail.Priority = MailPriority.Normal 
    objMail.Subject = strSubject.Text 

    objMail.Body = "Name : " + strName.Text + vbNewLine + "Email : " + strEmail.text + vbnewLine + "Message : " + strYourMsg.text 

    SmtpMail.SmtpServer = "localhost" 
    SmtpMail.Send(objMail) 


    strMessage.Visible = true 

End Sub 

有沒有其他方法可以使用SMTP服務器?

+0

您將如何使用PHP完成相同的任務?就發送電子郵件中的數據而言,這裏沒有什麼不同。順便說一句,你的代碼對我來說看起來不錯。您在發送電子郵件時是否收到任何例外情況?你確定'localhost'有一個本地運行的smtp服務器嗎? – Icarus

回答

0

最終,您需要訪問SMTP服務器才能發送實際的電子郵件,即使它是通過其他SMTP主機訪問的。

與此同時,您可以將數據存儲在特定的數據庫表中並定期檢查。

最初,這可以手動完成,但一旦您有權訪問SMTP服務器,您可以添加新行觸發電子郵件。

你必須保護的一件事是使用機器人訪問你的聯繫頁面並使用它發送垃圾郵件或填寫你的數據庫。

2

當然。將其存儲在數據庫中併爲您的支持團隊提供查找頁面。