我正在域内工作,我们使用虚拟机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图片。