Помощь с System.Net.Mail - PullRequest
       23

Помощь с System.Net.Mail

0 голосов
/ 13 июля 2011

Я пытаюсь отправить электронную почту со своей веб-страницы, поэтому я попробовал это:

Imports System.Net.Mail

Dim mSmtpClient As SmtpClient
Dim MMsg As MailMessage

Sub SendEmail()
        MMsg = New MailMessage()

        MMsg.From = New MailAddress(txtFrom.Text)
        MMsg.To.Add(txtTo.Text)

        MMsg.Subject = txtSubject.Text
        MMsg.Body = txtBody.Text

        MMsg.IsBodyHtml = True
        MMsg.Priority = MailPriority.Normal

        mSmtpClient = New SmtpClient("host_name_goes_here")
        mSmtpClient.Send(MMsg)
End Sub

Но это не работает.Я продолжаю получать следующую ошибку:

Type 'SmtpClient' is not defined.

Line 7: Dim mSmtpClient As SmtpClient

Кто-нибудь знает, что я делаю неправильно?

Я смотрел на:

http://msdn.microsoft.com/en-us/library/system.net.mail(v=VS.90).aspx

Но не могу понять это.

Ответы [ 2 ]

1 голос
/ 13 июля 2011

вот новый код ...

Dim mSmtpClient As New SmtpClient
Dim MMsg As New MailMessage

Sub SendEmail()
    MMsg = New MailMessage()

    MMsg.From = New MailAddress(txtFrom.Text)
    MMsg.To.Add(txtTo.Text)

    MMsg.Subject = txtSubject.Text
    MMsg.Body = txtBody.Text

    MMsg.IsBodyHtml = True
    MMsg.Priority = MailPriority.Normal

    mSmtpClient = New SmtpClient("host_name_goes_here")
    mSmtpClient.Send(MMsg)
End Sub
0 голосов
/ 13 июля 2011

Ваш код должен находиться в контейнере, например в классе или модуле.Поэтому попробуйте следующее:

Imports System.Net.Mail

public module mymail

    Dim mSmtpClient As SmtpClient
    Dim MMsg As MailMessage

    Sub SendEmail()
        MMsg = New MailMessage()

        MMsg.From = New MailAddress(txtFrom.Text)
        MMsg.To.Add(txtTo.Text)

        MMsg.Subject = txtSubject.Text
        MMsg.Body = txtBody.Text

        MMsg.IsBodyHtml = True
        MMsg.Priority = MailPriority.Normal

        mSmtpClient = New SmtpClient("host_name_goes_here")
        mSmtpClient.Send(MMsg)
    End Sub
end module

Вы также можете использовать класс, если хотите.

Симон

...