2010-11-05 68 views
0

我的目标是产生我的ASP/VB.net程序的内部电子邮件。在使用http://www.4guysfromrolla.com/articles/072606-1.aspx之后,非常仔细地遵循指令,一些stackoverflow用户帮助我在asp.net页面上修改我的类对象。我们还修改了web.config文件中的主机/端口设置。当我尝试发送显示'无法连接到远程服务器'的电子邮件时,我仍然会抛出异常。在与godaddy.com技术支持人员交谈后,他们说我需要使用包含服务器的pop.secureserver.net和即将离任的服务器smtpout.secureserver.net。他没有进一步澄清。我的问题是,如何设置输入和输出服务器?的asp.net/vb.net建立电子邮件

+0

感谢大家的时间,我几乎可以肯定,这个问题在别处。一旦我能让我的导师看一看,我会发布解决方案。 – PaulR 2010-11-05 17:41:49

回答

1

正如你可能知道,这是配置:

<system.net> 
    <mailSettings> 
    <smtp deliveryMethod="network" from="[email protected]"> 
     <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> 

UPDATE: 根据http://help.godaddy.com/article/4219的SMTPSERVER应该

relay-hosting.secureserver.net

这里描述的相同asp.net Setting up email下面提到的海报

+0

他说得很清楚,我需要设置外出和进入服务器,所以这意味着我应该写两个邮件设置? – PaulR 2010-11-05 17:00:06

+0

我开始认为我在提出错误的问题,那就是我还没有看到其他事情正在发生。 – PaulR 2010-11-05 17:04:29

+0

我不确定您是否与开发人员支持人员或客户支持人员进行了交谈。 ASP.NET本身不支持传入电子邮件。当我改变从smtpout.secureserver.net主机名远程登录smtpout.secureserver.net我抛出的异常变化对远程名称 – Artemiy 2010-11-05 18:30:51

0

如果你只发送电子邮件,然后我看不到你为什么会需要与流行,因为这是你将如何检索邮件什么。您是否尝试过从控制台手动连接到smtp服务器?

刚刚尝试和telnet到你的主机和发送端口25的端口,看看会发生什么,如

telnet smtpout.secureserver.net 25 

从那里,你应该能够如果,判断您是否至少可以得到一个连接你可以尝试通过它发送一些邮件。只是谷歌的SMTP怎么办呢

+0

无法解析。我一直在尝试使用telnet命令现场无济于事 – PaulR 2010-11-05 17:30:05

+0

这只是你必须在命令行做你自己的机器上测试。这不起作用,因为这是一个用于godaddy托管的内部SMTP服务器,它不能从外部获得。 – Artemiy 2010-11-05 18:32:04

1

你甚至都不需要在web配置改变什么命令。只需将以下代码命名为.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 = "[email protected]"; 
     lMail.From = "[email protected]"; 
     lMail.Subject = "Subject"; 
     lMail.Body = "Body"; 

     SmtpMail.SmtpServer = "relay-hosting.secureserver.net"; 
     SmtpMail.Send(lMail); 
     lMail = null; 

     Response.Write("Mail sent"); 
    %> 
</body> 
</html> 
相关问题