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中的电子邮件-SMTP服务器问题,还是匿名电子邮件?_Vb.net_Email_Smtpclient - Fatal编程技术网

vb.net中的电子邮件-SMTP服务器问题,还是匿名电子邮件?

vb.net中的电子邮件-SMTP服务器问题,还是匿名电子邮件?,vb.net,email,smtpclient,Vb.net,Email,Smtpclient,我在我的应用程序中有一个电子邮件系统,我使用得很好,并且看到它工作正常 该客户还设法使用该程序发送电子邮件,但是,一旦他们支付了应用程序的费用,他们就会将其出售给其他客户 他们刚刚接受了第一位客户的测试,他们在发送电子邮件时遇到问题,因此我调查了错误日志并看到以下消息: SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57 SMTP;在从[BN6PR2201CA0027.namprd22.prod.outlook.com]发送邮件期间,客户端未通过发送匿名邮件的身份验

我在我的应用程序中有一个电子邮件系统,我使用得很好,并且看到它工作正常

该客户还设法使用该程序发送电子邮件,但是,一旦他们支付了应用程序的费用,他们就会将其出售给其他客户

他们刚刚接受了第一位客户的测试,他们在发送电子邮件时遇到问题,因此我调查了错误日志并看到以下消息:

SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57 SMTP;在从[BN6PR2201CA0027.namprd22.prod.outlook.com]发送邮件期间,客户端未通过发送匿名邮件的身份验证

现在,在谷歌搜索了这条准确的错误消息后,最重要的结果是,很明显,OP试图从硬编码为“emailaddress”的电子邮件地址发送消息。然而,我的情况并非如此

我的代码如下:

  recipient = eMail

        Smtp_Server.UseDefaultCredentials = False
        Smtp_Server.Credentials = New Net.NetworkCredential(senderAdd, senderPass)
        Smtp_Server.EnableSsl = False
        Smtp_Server.Host = SMTPserver

        AddHandler Smtp_Server.SendCompleted, AddressOf sendComplete

    e_mail = New MailMessage()
    e_mail.From = New MailAddress(senderAdd)
    e_mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
    e_mail.To.Add(eMail)
    e_mail.Subject = subj
    e_mail.IsBodyHtml = False
    e_mail.Body = bod

 Smtp_Server.SendAsync(e_mail, userState)
这里有什么东西会导致这个错误吗?如果是,是什么?
变量都是从数据库表中设置的,如果存在任何空值,那么系统将弹出一个消息框,提醒用户这一点,然后退出子例程,不发送电子邮件,因此这不是空值的问题-我唯一能想到的是凭据错误,但是他们已经被3个不同的人验证为正确的。

您可能需要指定域。在域中使用NetworkCredential类和传递

Smtp_Server.Credentials = New Net.NetworkCredential(senderAdd, senderPass, "expectedDomainName")

但很难确定,因为我们无法在您相同的条件下重现此问题。

您可能需要指定域。在域中使用NetworkCredential类和传递

Smtp_Server.Credentials = New Net.NetworkCredential(senderAdd, senderPass, "expectedDomainName")

但很难说清楚,因为我们无法在您相同的条件下重现此问题。

Outlook的领域是什么?smtp.outlook.com?outlook的域是什么?smtp.outlook.com?由于异常提到需要安全连接,您是否尝试启用SSL?“Smtp_Server.EnableSsl=True”(SSL可能在不同的端口上运行,我通过网站上的gmail发送邮件,SSL要求也设置端口)。由于提到的异常需要安全连接,您是否尝试启用SSL?“Smtp_Server.EnableSsl=True”(SSL可能在不同的端口上运行,我通过网站上的gmail发送邮件,SSL还要求设置端口)。