Imports System.Net
Imports System.Net.Mail
Public Class Form1
Sub sendMail()
Try
Dim AnEmailMessage As New MailMessage
AnEmailMessage.From = New MailAddress(some email address)
AnEmailMessage.To.Add(some email address)
AnEmailMessage.Subject = ("ho")
AnEmailMessage.Body = ("what")
AnEmailMessage.Priority = MailPriority.High
Dim SimpleSMTP As New SmtpClient("smtp.gmail.com")
With SimpleSMTP
.Port = 587
.EnableSsl = True
.Credentials = _
New NetworkCredential(username,password)
.Send(AnEmailMessage)
End With
MsgBox("Email sent to : emails ", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
End class
我使用此代码通过gmail帐户发送电子邮件,但我想做的事情是,我想检查给定的电子邮件和密码是否存在,如果存在,则弹出一个包含邮件正文的文本框,键入文本,然后将其作为邮件发送。但是在上面的代码中,你必须登录并键入正文,当你发送邮件时,它会验证发送时的电子邮件和密码,如果有什么问题,说没有这样的gmail account.but我想检查它是否电子邮件和密码存在或不存在,当用户输入电子邮件和密码在开头的itself.So,他输入正确的电子邮件登录组成的mail.Is有没有办法检查给定的电子邮件和密码是否正确,只在开始?
发布于 2011-08-15 16:13:52
这可能不是最好的方法,但我想当你想验证用户名/密码时,你可以只发送一封电子邮件给一个被破坏的收件人。
我认为如果你得到一个SmtpFailedRecipientsException
,那么它已经通过了身份验证,但是如果你得到了一个SmtpException
,那么检查一下StatusCode,如果它是ClientNotPermitted
,那么用户名或密码可能是错误的。
否则,您可能只需连接到TcpClient并发送RFC 4954中指定的命令,但这将是一个更低的级别,因此可能会有更多的工作。
https://stackoverflow.com/questions/7062337
复制相似问题