1

私はVBを初めて使用しますが、オンラインでいくつかのスニペットを探しました。これは私が見つけたもので、すべてがコンパイルされ、電子メールアドレスは正しいですが、「サービスが利用できません。伝送チャネルを閉じています。サーバーの応答は:(空白)」です。注:そこにダミーメールを入れました。

    'Check the humanity of the submitter 
    If strhumanity = "Aggies" Then
        ' Send Email
        Using message As New MailMessage()
            message.From = New MailAddress(ourEmail.ToString())
            message.[To].Add(New MailAddress("sephoroth@yahoo.com"))    'Change back to gerald's email
            message.Subject = "Ecampus Isses"
            message.Body = body
            Dim client As New SmtpClient()
            client.Host = "eforms.tamug.edu"   'Change back
            client.Send(message)
            Server.Transfer("ThankYou.aspx", True)
        End Using

    Else
        Response.Write("You do not seem to be human. Try again.")
        'exit
    End If
4

3 に答える 3

1

になり得る:

  • プロセスがメール サーバーに対して認証されていません
  • ポート 25 が開いていません
于 2013-10-18T14:32:00.607 に答える
1

SmtpClient() にはこのようなものが必要です。編集: ポートも指定する必要があります。

client.Credentials = New Net.NetworkCredential("foo@bar.com", "this_is_a_password")
client.Port = 25
于 2013-10-18T14:32:02.587 に答える
1

Sender対象物にがない場合、配送されないものもありMailMessageます。また、オブジェクトにPortとを指定する必要があります。CredencialsSmtpClient

于 2013-10-18T14:35:01.920 に答える