Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在隐藏窗口中发送电子邮件(不可见)_Vb.net_Email_Sendmail - Fatal编程技术网

Vb.net 如何在隐藏窗口中发送电子邮件(不可见)

Vb.net 如何在隐藏窗口中发送电子邮件(不可见),vb.net,email,sendmail,Vb.net,Email,Sendmail,-很抱歉编辑了标题- 我需要创建一个文件以在隐藏模式不可见窗口中发送电子邮件 我有一个代码可以在单击按钮时发送电子邮件 这是密码 Imports System.Net.Mail 公开课表格1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Mail As New MailMessage Mail.Subj

-很抱歉编辑了标题-

我需要创建一个文件以在隐藏模式不可见窗口中发送电子邮件

我有一个代码可以在单击按钮时发送电子邮件 这是密码

Imports System.Net.Mail
公开课表格1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim Mail As New MailMessage
    Mail.Subject = "test email"
    Mail.To.Add("youremail@googlemail.com")
    Mail.From = New MailAddress("youremail@googlemail.com")
    Mail.Body = "This is an ownage email using VB.NET"

    Dim SMTP As New SmtpClient("smtp.gmail.com")
    SMTP.EnableSsl = True
    SMTP.Credentials = New System.Net.NetworkCredential("username", "password")
    SMTP.Port = "587"
    SMTP.Send(Mail)
End Sub
末级

我想修改此代码,以便在运行文件时直接在隐藏窗口中不可见地发送电子邮件 请帮忙
很抱歉更改了标题

这里是一个从VB发送邮件的片段,附带附件

Public Sub SendMail(ByVal From As String, _
  ByVal sendTo As String, ByVal Subject As String, _
  ByVal Body As String, _
  Optional ByVal AttachmentFile As String = "", _
  Optional ByVal CC As String = "", _
  Optional ByVal BCC As String = "", _
  Optional ByVal SMTPServer As String = "")

    Dim myMessage As MailMessage

    Try
        myMessage = New MailMessage()
        With myMessage
            .To = sendTo
            .From = From
            .Subject = Subject
            .Body = Body
            .BodyFormat = MailFormat.Text
            'Custom mail message

            If CC <> "" Then .Cc = CC
            If BCC <> "" Then .Bcc = ""

            If FileExists(AttachmentFile) Then _
             .Attachments.Add(AttachmentFile)

        End With

        If SMTPServer <> "" Then _
           SmtpMail.SmtpServer = SMTPServer
        SmtpMail.Send(mailMessage)

    Catch ex As Exception
        Throw ex
    End Try

End Sub

如果你真的想从gmail发送邮件,而不是通过SMTP发送看起来像是从gmail发送的邮件,那么你必须使用.NET的gmail API。你可以找到一些,你也可以找到。

请告诉我你在使用这段代码时遇到的问题,可能需要一些调整。@VishalKM我可以问一下,为什么你有一个Try-Catch,但在捕获异常时抛出ex?这毫无意义,会使代码更难调试。