Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
Asp.net VB.NET mailto:运行时错误';91';_Asp.net_Vb.net_Visual Studio 2012_Mailto_Visual Web Developer - Fatal编程技术网

Asp.net VB.NET mailto:运行时错误';91';

Asp.net VB.NET mailto:运行时错误';91';,asp.net,vb.net,visual-studio-2012,mailto,visual-web-developer,Asp.net,Vb.net,Visual Studio 2012,Mailto,Visual Web Developer,有谁能看看我下面的代码,并建议我如何停止接收可怕的错误91。错误:未设置对象变量或带块变量。 我正在使用mailto:函数使用本机电子邮件客户端发送电子邮件,并使用gridview中的数据填充电子邮件。在错误弹出后,我只需单击ok,电子邮件就会加载到我想要的确切数据中 Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2

有谁能看看我下面的代码,并建议我如何停止接收可怕的错误91。错误:未设置对象变量或带块变量。 我正在使用mailto:函数使用本机电子邮件客户端发送电子邮件,并使用gridview中的数据填充电子邮件。在错误弹出后,我只需单击ok,电子邮件就会加载到我想要的确切数据中

Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChanged, GridView1.SelectedIndexChanged
    Dim MailFormat, Number, BodyOfEmail, FullName As String
    Dim RowValue As Double

    RowValue = GridView1.SelectedDataKey.Value - 1
    Number = GridView1.Rows(RowValue).Cells(5).Text.ToString
    FullName = GridView1.Rows(RowValue).Cells(25).Text.ToString
    BodyOfEmail = “SomeTextInTheBody”
    MailFormat = "mailto:" & Number & "?" & "subject= A subject here" & "&body=" & BodyOfEmail
    System.Diagnostics.Process.Start(MailFormat)
End Sub
我可以从.aspx页面很好地执行以下代码:

a href="mailto:someone@example.com?Subject=Hello%20again"
并且outlook打开时不会出现问题。这似乎只是在执行顶部的aspx.vb代码时出现的问题


谢谢

您考虑过使用该课程吗


你考虑过使用这个课程吗



用于起始点。

用于起始点。

在哪一行发生错误?当System.Diagnostics.Process.Start(MailFormat)执行并在outlook内部发生时,会发生错误。弹出框是title SCOutlook。使用示例值进行测试,唯一奇怪的是在FullName之后声明变量,并在声明中使用多余的逗号,删除后就可以工作了。我已经纠正了这个错误。然而,这并不是我所指的错误。奇怪的是,如果我从.aspx页面调用:而不是从aspx.vb页面调用上述代码,Outlook将正常打开,没有错误。错误发生在哪一行?当System.Diagnostics.Process.Start(MailFormat)执行并在Outlook内部发生时,会发生错误。弹出框是title SCOutlook。使用示例值进行测试,唯一奇怪的是在FullName之后声明变量,并在声明中使用多余的逗号,删除后就可以工作了。我已经纠正了这个错误。但这并不是我所指的错误。奇怪的是,如果我从.aspx页面调用:而不是从aspx.vb页面调用上述代码,Outlook将正常打开,没有错误。我有,但我希望电子邮件启动用户的本地outlook客户端,以便他们在其“已发送”文件夹中拥有已发送电子邮件的副本。这是客户端的要求,因此是必需的。如果不是必须的话,我不会走这条路:)。嗯,你是否可以手动将电子邮件添加到“已发送”文件夹中?为什么不使用SmptClient并直接抄送发送电子邮件的用户,这样他们的收件箱中就有一份副本?这满足了发件人拥有副本的要求。在这种情况下,将副本同时发送给原始收件人和发件人并不罕见-LinkedIn、eBay和许多其他公司这样做是为了让双方都拥有完整的电子邮件记录,而不必尝试任何此类伪造行为@硬代码比我快了3秒,我有,但我希望电子邮件启动用户的本地outlook客户端,以便他们在其“已发送”文件夹中拥有已发送电子邮件的副本。这是客户端的要求,因此是必需的。如果不是必须的话,我不会走这条路:)。嗯,你是否可以手动将电子邮件添加到“已发送”文件夹中?为什么不使用SmptClient并直接抄送发送电子邮件的用户,这样他们的收件箱中就有一份副本?这满足了发件人拥有副本的要求。在这种情况下,将副本同时发送给原始收件人和发件人并不罕见-LinkedIn、eBay和许多其他公司这样做是为了让双方都拥有完整的电子邮件记录,而不必尝试任何此类伪造行为@硬代码比我快了3秒扫描有人给我提供一些关于如何执行推荐的java脚本的指导吗?谢谢你给我提供了这种理解。有人能给我提供一些关于如何执行推荐的java脚本的指导吗?谢谢你给我提供了这种理解。
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
SmtpServer.Credentials = New Net.NetworkCredential("sender address", "sender password")
SmtpServer.Port = 587              'If sending from gmail...
SmtpServer.Host = "smtp.gmail.com" 'If sending from gmail...
mail = New MailMessage()
mail.From = New MailAddress("sender address")
mail.To.Add("recipient address")
mail.Subject = ""
mail.Body = ""
SmtpServer.Send(mail)