0

このコードに問題があります

Imports Microsoft.VisualBasic
Imports System.Net.Mail
Public Class SendEmail

    Private _Mailto As String = ""
    Public Property Mailto() As String
        Get
            Return _Mailto
        End Get
        Set(ByVal value As String)
            _Mailto = value
        End Set
    End Property
    Private _MailSub As String = ""
    Public Property MailSub As String
        Get
            Return _MailSub
        End Get
        Set(ByVal value As String)
            _MailSub = value
        End Set
    End Property
    Private _MailBody As String = ""
    Public Property MailBody As String
        Get
            Return _MailBody
        End Get
        Set(ByVal value As String)
            _MailBody = value
        End Set
    End Property
    Private _Msg As String = ""
    Public ReadOnly Property Msg As String
        Get
            Return _Msg
        End Get
    End Property


    Public Sub email()
        Try
            Dim mail As New MailMessage()
            Dim SmtpServer As New SmtpClient("smtp.gmail.com")
            mail.From = New MailAddress("email@gmail.com")
            mail.[To].Add(_Mailto)
            mail.Subject = _MailSub
            mail.Body = _MailBody
            ' mail.Headers.Add("In-Reply-To", 1)
            SmtpServer.Port = 587
            SmtpServer.Credentials = New System.Net.NetworkCredential("email@gamil.com", "password")

            SmtpServer.EnableSsl = True
            SmtpServer.Send(mail)

            _Msg = " Check Your Mail "
        Catch ex As Exception
            _Msg = ex.Message
        End Try

    End Sub
End Class

例外は次のとおりです。指定された文字列は、電子メール アドレスに必要な形式ではありません。

4

1 に答える 1

0

_MailTo を空の文字列 ("") に初期化し、"To" メール アドレスをその値に設定しているようです。そのフィールドの値を有効な電子メール アドレスに設定しない限り、電子メールの送信者は空の文字列を有効な電子メール アドレスとして認識しません。

(特定のコードの外から MailTo プロパティを設定する場合は、設定する場所と値を示すコードを提供する必要があります。)

于 2012-04-09T03:36:24.123 に答える