Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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 参数';地址';不能是空字符串。参数名称:地址_Asp.net_Vb.net_Forms_Email - Fatal编程技术网

Asp.net 参数';地址';不能是空字符串。参数名称:地址

Asp.net 参数';地址';不能是空字符串。参数名称:地址,asp.net,vb.net,forms,email,Asp.net,Vb.net,Forms,Email,我意识到这个问题以前也提过,但答案并不能直接回答我的问题,我也在网上搜索了几天 问题是,我有一个asp.net VB表单可以发送到电子邮件。。但是,它会出现错误“参数'address'不能是空字符串。当我单击Submit时,参数名称:address”。但奇怪的是,它仍然通过电子邮件发送所有相关信息 有人知道为什么它给出了一个错误,但仍然发送吗? 我觉得这是件简单的事,但它让我头疼!如果需要其他代码段,请告诉我 代码隐藏: Imports System.IO Imports System.Net

我意识到这个问题以前也提过,但答案并不能直接回答我的问题,我也在网上搜索了几天

问题是,我有一个asp.net VB表单可以发送到电子邮件。。但是,它会出现错误“参数'address'不能是空字符串。当我单击Submit时,参数名称:address”。但奇怪的是,它仍然通过电子邮件发送所有相关信息

有人知道为什么它给出了一个错误,但仍然发送吗? 我觉得这是件简单的事,但它让我头疼!如果需要其他代码段,请告诉我

代码隐藏:

Imports System.IO
Imports System.Net
Imports System.Net.Mail

Partial Class _default
Inherits System.Web.UI.Page

Protected Sub submitButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles submitButton.Click

        'send new confirmation email
    Try

        'create the email message
        Dim EmailMsg As New MailMessage()

        'set the address and subject
        EmailMsg.From = New MailAddress(emailTextBox.Text.ToString)
        EmailMsg.To.Add("myemailaddress")
        EmailMsg.Subject = "Website enquiry from " + firstnameTextBox.Text.ToString

        'set the content
        EmailMsg.Body = "First Name: " + firstnameTextBox.Text.ToString + "<br>" +
                        "Last Name: " + lastnameTextBox.Text.ToString + "<br>" +
                        "Reply to: " + emailTextBox.Text.ToString + "<br>" +
                        "Ph No.: " + phoneTextBox.Text.ToString + "<br>" +
                        "Dropdown value:" + DropDownList1.SelectedValue + "<br>" +
                        "Website Address: " + webAddressTextBox.Text.ToString + "<br>" +
                        "Other option: " + otherTextBox.Text.ToString

        EmailMsg.IsBodyHtml = True

        'send the message
        Dim smtp As New SmtpClient()
        smtp.Send(EmailMsg) 'uses web.config settings

        'if successful clear form and show success message
        firstnameTextBox.Text = String.Empty
        lastnameTextBox.Text = String.Empty
        emailTextBox.Text = String.Empty
        phoneTextBox.Text = String.Empty
        DropDownList1.SelectedValue = Val("0")
        webAddressTextBox.Text = String.Empty
        otherTextBox.Text = String.Empty

        lblMessage.Text = "Message sent successfully!"

    Catch ex As Exception
        'show error message if unsuccessful
        lblMessage.Text = ex.Message

    End Try

End Sub
End Class
Imports System.IO
导入系统.Net
导入System.Net.Mail
部分类\u默认值
继承System.Web.UI.Page
受保护的子submitButton_Click(ByVal sender作为对象,ByVal e作为事件参数)处理submitButton。单击
'发送新的确认电子邮件
尝试
'创建电子邮件
Dim EmailMsg作为新邮件消息()
'设置地址和主题
EmailMsg.From=新邮件地址(emailTextBox.Text.ToString)
EmailMsg.To.Add(“myemailaddress”)
EmailMsg.Subject=“网站查询自”+firstnameTextBox.Text.ToString
"设置内容,
EmailMsg.Body=“First Name:+firstnameTextBox.Text.ToString+”
“+ 姓氏:“+lastnameTextBox.Text.ToString+”
“+ 回复:“+emailTextBox.Text.ToString+”
”+ “Ph值编号:“+phoneTextBox.Text.ToString+”
”+ 下拉值:“+DropDownList 1.SelectedValue+”
”+ 网站地址:“+webAddressTextBox.Text.ToString+”
”+ “其他选项:”+otherTextBox.Text.ToString EmailMsg.IsBodyHtml=True "发信息, Dim smtp作为新的SmtpClient() smtp.Send(EmailMsg)”使用web.config设置 '如果成功,则清除表单并显示成功消息 firstnameTextBox.Text=String.Empty lastnameTextBox.Text=String.Empty emailTextBox.Text=String.Empty phoneTextBox.Text=String.Empty DropDownList1.SelectedValue=Val(“0”) webAddressTextBox.Text=String.Empty otherTextBox.Text=String.Empty lblMessage.Text=“消息已成功发送!” 特例 '如果失败,则显示错误消息 lblMessage.Text=ex.Message 结束尝试 端接头 末级
Web.config:

<configuration>
<system.net>
<mailSettings>
  <smtp>
    <network host="server" 
             port="25"
             userName="myemailaddress"
             password="mypassword"/>
  </smtp>
</mailSettings>

提前感谢堆

尝试使用

EmailMsg.To.Add(New MailAddress("myemailaddress"))

我认为您需要将MailAddress对象添加到“收件人”列表中。我在我的代码中没有任何错误。

.net您的本地开发人员和生产服务器之间不匹配

谢谢您的回复,我已更改代码以反映您的建议,但是它仍然会给出错误消息并发送消息您是否调试了代码以检查
emailTextBox.Text.ToString
的值?如果这是无效的,那么将是发件人地址导致了问题(并且可能会解释为什么电子邮件仍然到达目的地,因为收件人地址不是问题)。