使用C#Web应用发送电子邮件

使用C#Web应用发送电子邮件,c#,asp.net,email,web-applications,C#,Asp.net,Email,Web Applications,我有一个C#Web应用程序(使用ASP.NET2.0),我想用它发送电子邮件。我已经在网上对此进行了研究,但我只是变得更加困惑。我已经学了一些基础知识,但这对我没有任何帮助。以下是我目前掌握的情况: MailMessage message = new MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text); SmtpClient emailClient = new SmtpClie

我有一个C#Web应用程序(使用ASP.NET2.0),我想用它发送电子邮件。我已经在网上对此进行了研究,但我只是变得更加困惑。我已经学了一些基础知识,但这对我没有任何帮助。以下是我目前掌握的情况:

         MailMessage message = new MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
        SmtpClient emailClient = new SmtpClient(txtSMTPServer.Text);
        emailClient.Send(message);
所有以txt为前缀的控件都是文本框。我从一个在线教程中得到了部分内容,但它不起作用,因为我不确定应该在SMTP服务器文本框中输入什么。有人能帮我吗?
谢谢

您需要安装本地SMTP服务器-可能是与web服务器位于同一网络中的服务器。如果您运行的IIS也发送邮件,您甚至可以只使用“localhost”。或者,您是否在网络中的某个位置运行Exchange?

您需要放入本地SMTP服务器—可能是与web服务器位于同一网络中的服务器。如果您运行的IIS也发送邮件,您甚至可以只使用“localhost”。或者,您是否在网络中的某个位置运行Exchange?

这是指将处理邮件的SMTP服务器(传出邮件)的地址。如果您安装了Outlook或Thunderbird,请打开您的电子邮件帐户设置并查看其SMTP详细信息。

这是指将处理邮件的SMTP服务器(传出邮件)的地址。如果您安装了Outlook或Thunderbird,请打开您的电子邮件帐户设置,并查看其SMTP详细信息。

将其放入您的web.config、SMTP发送服务器设置中

<system.net>
    <mailSettings>
        <smtp deliveryMethod="Network">
            <network defaultCredentials="false" port="25" host="mail.abc.com" userName="mailer@abc.com" password="abc123"/>
        </smtp>
    </mailSettings>
</system.net>

也检查一下这根线

将其放入您的web.config、SMTP发送服务器设置中

<system.net>
    <mailSettings>
        <smtp deliveryMethod="Network">
            <network defaultCredentials="false" port="25" host="mail.abc.com" userName="mailer@abc.com" password="abc123"/>
        </smtp>
    </mailSettings>
</system.net>

也检查一下这根线

这取决于您在何处运行项目。 如果是您的localhost,只需放置localhost 或者你想在一个托管的网站上发布它,你应该输入公司提供的邮件服务器名称,或者再写一次本地主机。我认为它有效。 对于端口号,您可以使用25

  • 如果您在本地主机(intranet)上使用它,请使用邮件服务器程序,该程序可为您的个人计算机建立邮件服务器。 易邮件

这取决于您在何处运行项目。 如果是您的localhost,只需放置localhost 或者你想在一个托管的网站上发布它,你应该输入公司提供的邮件服务器名称,或者再写一次本地主机。我认为它有效。 对于端口号,您可以使用25

  • 如果您在本地主机(intranet)上使用它,请使用邮件服务器程序,该程序可为您的个人计算机建立邮件服务器。 易邮件

此外,当我尝试“localhost”时,它会给我以下错误:“您的主机中的软件中止了已建立的连接”@zohair:这表明您当时没有在localhost上运行SMTP服务器。是否可以使用此设置来使用Exchange?我可以做些什么来克服此问题?您可以找到Exchange服务器的位置并然后发送到那个。。。确保已启用SMTP。此外,当我尝试“localhost”时,它会给我以下错误:“您的主机中的软件中止了已建立的连接”@zohair:这表明您当时没有在localhost上运行SMTP服务器。是否可以使用此设置来使用Exchange?我可以做些什么来克服此问题?您可以找到Exchange服务器的位置并然后发送到那个。。。已确保已启用SMTP。您可以查看以下答案:您可以查看以下答案: