Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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_Web Config - Fatal编程技术网

Asp.net 从网页发送电子邮件

Asp.net 从网页发送电子邮件,asp.net,vb.net,web-config,Asp.net,Vb.net,Web Config,我正在尝试从网页发送电子邮件。 我的在线网络服务器只允许我使用自己的电子邮件服务器 以下是内部try..catch的错误代码: Insufficient permissions for setting the configuration property 'port'. (E:\kunden\homepages\36\d457818200\www\zSession\web.config line 48) 这是我的web.config: web.config <system.net>

我正在尝试从网页发送电子邮件。 我的在线网络服务器只允许我使用自己的电子邮件服务器

以下是内部try..catch的错误代码:

 Insufficient permissions for setting the configuration property 'port'. (E:\kunden\homepages\36\d457818200\www\zSession\web.config line 48)
这是我的web.config:

web.config
<system.net>
<mailSettings>
  <smtp deliveryMethod="Network" from="name@email.com">
    <network enableSsl="false" host="smtp.email.com"
    userName="name@email.com"
    password="pass1" port="587" defaultCredentials="false" clientDomain="domainname" />
  </smtp>
</mailSettings>
</system.net>
我希望这会有所帮助

'Name Space
Imports System.Object
Imports System.Net.Mail.SmtpClient
Imports System.Net.Mail



Dim mail As New MailMessage()

'set the addresses

  mail.From = New MailAddress("xx@xx")
  mail.[To].Add("xx@xx")

'set the content

mail.Subject = "This is an email"
mail.Body = "this is a sample body"

'set the server

Dim smtp As New SmtpClient("localhost")

'send the message

 Try
smtp.Send(mail)
Response.Write("Your Email has been sent sucessfully - Thank You")
Catch exc As Exception
Response.Write("Send failure: " & exc.ToString())
End Try

资料来源:-

我想这就是问题所在

var message = new MailMessage();

message.To.Add("name1@email1.com");
message.From = new MailAddress("name@email.com");
message.Subject = "Choose Session Members";
message.Body = "body";
message.IsBodyHtml = True
message.BodyEncoding = Encoding.Default

var client = new SmtpClient("smtp.email.com", 587);
client.UseDefaultCredentials = False
client.Credentials = new System.Net.NetworkCredential("name@email.com", "pass1");
client.EnableSsl = True
client.DeliveryMethod = SmtpDeliveryMethod.Network

client.Send(message);

我认为你的资历与你的资历有冲突

我会尝试改变这一点:

        .UseDefaultCredentials = True
        .Credentials = New NetworkCredential("name@email.com", "pass1")
为此:

        .UseDefaultCredentials = False
        .Credentials = New NetworkCredential("name@email.com", "pass1")
说:

某些SMTP服务器要求在服务器代表其发送电子邮件之前对客户端进行身份验证。如果服务器请求此SmtpClient对象使用当前登录用户的默认凭据进行身份验证,请将此属性设置为true。对于客户端应用程序,这是大多数场景中所需的行为。 还可以使用应用程序和计算机配置文件指定凭据信息。有关详细信息,请参见元素(网络设置)。
如果UseDefaultCredentials属性设置为false,则连接到服务器时,凭据属性中设置的值将用于凭据。如果UseDefaultCredentials属性设置为false,而Credentials属性未设置,则邮件将以匿名方式发送到服务器。

混淆了
我选择SSL为true
和您的web.config
enableSsl=“false”
。enableSsl应该为true,但我的web服务器说这无关紧要。我纠正了它,调试了它,它给出了相同的结果。
        .UseDefaultCredentials = False
        .Credentials = New NetworkCredential("name@email.com", "pass1")