none
如何自動傳送e-mail的問題 RRS feed

  • 問題

  • 各位前輩,

    我想在網頁上做一個按鈕,按下後可以自動由我的e-mail發信給使用者。

    在 web.config 上有

      <system.net>
        <mailSettings>
          <smtp from="mymail@gmail.com">
            <network host="smtp.gmail.com"
                     password="xxxxx"
                     port="587"
                     userName="mymail@gmail.com"/>
          </smtp>
        </mailSettings>
      </system.net>

    我的網頁如下:

    <%@ Page Language="VB" Debug="True"%>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <script runat="server">

        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim sc As New Net.Mail.SmtpClient("")
            Dim Msg As New Net.Mail.MailMessage("mymail@gmail.com", "dick.jong@hotmail.com", "測試", "<a href='http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=1049404&SiteID=14'>電子郵件的問題</a>")
            Msg.IsBodyHtml = True
            sc.Send(Msg)
        End Sub
    </script>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>未命名頁面</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
       
            電子郵件測試<br />
            <br />
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
       
        </div>
        </form>
    </body>
    </html>

    產生錯誤訊息如下:

    連線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失敗,因為連線的主機無法回應。 74.125.53.109:587

    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.Net.Sockets.SocketException: 連線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失敗,因為連線的主機無法回應。 74.125.53.109:587

    2010年10月8日 上午 03:25

解答

所有回覆