为asp.net/vb.net建立电子邮件
我的目标是在Asp/VB.net程序中生成电子邮件。在非常仔细地遵循说明之后,使用一些stackoverflow用户帮助我修改了asp.net页面上的类对象。我们还修改了web.config文件中的主机/端口设置。当我试图发送一封邮件,邮件上写着“无法连接到远程服务器”时,我仍然会抛出一个异常。在与godaddy.com技术支持人员交谈后,他们说我需要使用输入服务器pop.secureserver.net和输出服务器smtpout.secureserver.net。他没有进一步澄清。我的问题是,如何设置输入和输出服务器?您可能知道,这是配置:为asp.net/vb.net建立电子邮件,asp.net,Asp.net,我的目标是在Asp/VB.net程序中生成电子邮件。在非常仔细地遵循说明之后,使用一些stackoverflow用户帮助我修改了asp.net页面上的类对象。我们还修改了web.config文件中的主机/端口设置。当我试图发送一封邮件,邮件上写着“无法连接到远程服务器”时,我仍然会抛出一个异常。在与godaddy.com技术支持人员交谈后,他们说我需要使用输入服务器pop.secureserver.net和输出服务器smtpout.secureserver.net。他没有进一步澄清。我的问题是,
<system.net>
<mailSettings>
<smtp deliveryMethod="network" from="some@address.com">
<network host="smtpserver" port="25"></network>
</smtp>
</mailSettings>
</system.net>
您需要将smtpserver更改为smtpout.secureserver.net
如果这不起作用,请使用godaddy支持确保该服务器上不需要“SMTP身份验证”。如果需要,您可以在节点中包含用户名/密码,如下所示:
<network host="smtpserver" port="25" userName="username" password="password"></network>
更新:
根据smtpserver应该是
中继托管.secureserver.net
如果你只发送电子邮件,那么我看不出你为什么需要与pop相关的任何东西,因为这就是你检索邮件的方式。您是否尝试过从控制台手动连接到smtp服务器 只需尝试将telnet发送到主机,并将端口25作为端口发送,然后看看会发生什么,例如
telnet smtpout.secureserver.net 25
从那里你应该能够知道你是否至少可以获得一个连接,如果你可以尝试通过它发送一些邮件。只需使用谷歌SMTP命令,您甚至不需要更改web配置中的任何内容。只需将以下代码命名为something.aspx并更改电子邮件地址,将其转储到根目录中,通过浏览器转到网页,您就会收到一封邮件
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<%
// Send Mail
MailMessage lMail = new MailMessage();
lMail.To = "To@somewhere.com";
lMail.From = "Obama@thewhitehouse.com";
lMail.Subject = "Subject";
lMail.Body = "Body";
SmtpMail.SmtpServer = "relay-hosting.secureserver.net";
SmtpMail.Send(lMail);
lMail = null;
Response.Write("Mail sent");
%>
</body>
</html>
无标题页
他非常明确地表示,我需要同时设置传出和传入服务器,这是否意味着我应该编写两个邮件设置?我开始认为我问了一个错误的问题,我没有看到其他问题。我不确定你是否与开发人员支持或客户支持人员进行了交谈。ASP.NET不支持以本机方式接收电子邮件。当我将主机名从smtpout.secureserver.NET更改为telnet smtpout.secureserver.NET时,无法解决对远程名称引发的异常更改。我一直在试验telnet命令站点,但没有效果。这只是一个测试,您必须在自己的机器上从命令行执行。这无论如何都不起作用,因为这是godaddy主机的内部SMTP服务器,无法从外部访问。感谢大家的时间,我几乎可以肯定这个问题存在于其他地方。一旦我能让我的导师看一看,我就会发布解决方案。