Asp.net 参数';地址';不能是空字符串。参数名称:地址
我意识到这个问题以前也提过,但答案并不能直接回答我的问题,我也在网上搜索了几天 问题是,我有一个asp.net VB表单可以发送到电子邮件。。但是,它会出现错误“参数'address'不能是空字符串。当我单击Submit时,参数名称:address”。但奇怪的是,它仍然通过电子邮件发送所有相关信息 有人知道为什么它给出了一个错误,但仍然发送吗? 我觉得这是件简单的事,但它让我头疼!如果需要其他代码段,请告诉我 代码隐藏: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
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
的值?如果这是无效的,那么将是发件人地址导致了问题(并且可能会解释为什么电子邮件仍然到达目的地,因为收件人地址不是问题)。