1

フィードバック フォームを作成しようとしていますが、これまで行ったことはありません。VB でそれを説明するチュートリアルを見つけましたが、コードは彼のために機能しますが、私には機能しないようです。失敗した後、さらに別のチュートリアルを試しましたが、まだうまくいきません! しかし、最初のほうが簡単に見えるので、もう一度試してみることにしました。私が何を間違えたのか説明してくれませんか?

、、、および4 つのテキスト ボックスNameがありますEmailTelephoneComments

エラーは

Dim message As MailMessage = New MailMessage(from, "jaun@bulldogbroadband.co.za", "feedback", body)

エラー: 指定された文字列は、電子メール アドレスに必要な形式ではありません。

チュートリアル: [方法:] 「お問い合わせ」ページを作成しますか?

Protected Sub btnSend_Click(sender As Object, e As EventArgs) Handles btnSend.Click
    SendMail(txtName.Text, txtEmail.Text)
    SendMail(txtTel.Text, txtComments.Text)
End Sub
Private Sub SendMail(ByVal from As String, ByVal body As String)
    Dim mailServerName As String = "SMTP.bulldogbroadband.co.za"
    Dim message As MailMessage = New MailMessage(from, "jaun@bulldogbroadband.co.za", "feedback", body)
    Dim mailClient As SmtpClient = New SmtpClient

    mailClient.Host = mailServerName
    mailClient.Send(message)
    message.Dispose()
End Sub
4

2 に答える 2

0

'from'アドレスが有効なメールアドレスではないため、失敗していると思います。また、SendMailを2回呼び出しています。2回目は、電話番号とコメントをパラメーターとして使用しています。

于 2013-03-15T17:51:06.300 に答える
0

修正しましたが、メールアドレスが有効であるため、何が問題なのかまだわかりません。これを行うことが許可されているかどうかはわかりませんが、スタックしているように見えるため、現在使用しているコードを貼り付けますオーバーフローには非常に厳しいルールがあります

Imports System.Net.Mail
Imports System.Text
Partial Class ContactUs

Inherits System.Web.UI.Page

Protected Sub btnSend_Click(sender As Object, e As EventArgs) Handles btnSend.Click
    Dim body As String = "From: " + txtName.Text + Environment.NewLine +_
 "Email: " + txtEmail.Text + Environment.NewLine + "Contact Number: " +_
 txtTel.Text + Environment.NewLine + Environment.NewLine + txtComments.Text

    Dim MM As New System.Net.Mail.SmtpClient
    MM.Host = "mail.bulldogbroadband.co.za"
    Dim cred As New System.Net.NetworkCredential("jaun@bulldogbroadband.co.za", "1@2345")
    MM.Credentials = cred
    MM.Send(txtEmail.Text, "jaun@bulldogbroadband.co.za", "feedback form", body)

    Response.Redirect("ThankYou.aspx")

End Sub

クラス終了

于 2013-03-17T18:35:52.217 に答える