按钮单击事件C#/ ASP.Net时未发送电子邮件

时间:2018-09-27 20:01:09

标签: c# asp.net email

我正在域内工作,我们使用虚拟机SMTP服务器作为中继。我正在尝试通过此虚拟SMTP服务器从自己发送一封电子邮件给自己。我已允许计算机的IP地址通过服务器中继电子邮件,并将其添加到我的代码中。服务器不需要/没有凭据来中继电子邮件流量。以下是我的代码和一张图片,显示了我允许它通过中继。任何帮助将非常感激。 我得到的错误是:

我终于将它应用到服务器上,出于某种原因,它只是我的计算机不允许使用。然后我得到一个不同的错误,如下所示:

新错误消息:

  

System.Net.WebException:无法解析远程名称:“ SMTP服务器的IP

下面的旧错误消息:

  

异常详细信息:System.Net.Sockets.SocketException:尝试以其访问权限(SMTP服务器的 IP )   源错误:第30行:   第31行://smtpClient.EnableSsl = true;   第32行:smtpClient.Send(mailMessage);   第33行:   第34行:

下面是我的代码:

asp.net位:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Button was clicked" Visible="False"></asp:Label>

C#代码:

protected void Button1_Click(object sender, EventArgs e)
        {

            MailMessage mailMessage = new MailMessage("emailaddress@mail.mil", "emailaddress@mail.mil");
            mailMessage.Subject = "Hello";
            mailMessage.Body = "This works";

            SmtpClient smtpClient = new SmtpClient("serverName", 25);
            //SmtpClient smtpcClient = new SmtpClient("serverName", 25);

            //smtpClient.EnableSsl = true;
            smtpClient.Send(mailMessage);

允许我的计算机访问以发送电子邮件的VM图片。

https://i.stack.imgur.com/h5N8z.png

0 个答案:

没有答案