Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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/vb.net建立电子邮件_Asp.net - Fatal编程技术网

为asp.net/vb.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。他没有进一步澄清。我的问题是,

我的目标是在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服务器,无法从外部访问。感谢大家的时间,我几乎可以肯定这个问题存在于其他地方。一旦我能让我的导师看一看,我就会发布解决方案。