我有一个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服务器文本框中放入什么。谁能帮我? 感谢
答案 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。