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

时间:2009-09-15 11:42:48

标签: c# asp.net email web-applications

我有一个C#Web应用程序(使用ASP.NET 2.0),我想用它来发送电子邮件。我在网上研究过这个,但我只是更加困惑。我已经学到了一些基础知识,但它并没有把我带到任何地方。这是我到目前为止所做的:

         MailMessage message = new MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
        SmtpClient emailClient = new SmtpClient(txtSMTPServer.Text);
        emailClient.Send(message);

前缀为txt的所有控件都是文本框。我从onlin教程中获得了部分内容,但它不起作用,因为我不确定应该在SMTP服务器文本框中放入什么。谁能帮我? 感谢

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

将此信息放入您的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>

并创建一个类似smtp的对象,它将自动进行SMTP设置

    SmtpClient emailClient = new SmtpClient();

也检查这个帖子。Sending Email in ASP.NET 2.0

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

  • 如果您在localhost(Intranet)上使用它,请使用邮件服务器程序为您的个人计算机建立邮件服务器。 例如。兼容EasyMail