通过Windows托管发送电子邮件?

时间:2015-03-10 09:35:16

标签: asp.net email iis asp-classic

如何在php环境中创建一个电子邮件,在mailer.asp之类的文件中发送简单的Web服务,如mailer.php所示。获取3个变量并发送电子邮件:

<?php
mail($_GET['email'], $_GET['subject'], $_GET['message']);
?>

我提出了以下内容,但它给出了500个内部错误:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject=Request.QueryString("subject")
myMail.From="mail@example.com"
myMail.To=Request.QueryString("email")
myMail.TextBody=Request.QueryString("message")
myMail.Send
set myMail=nothing
%>

要求是它应该在Windows环境中工作,无论是VBscript,C#,ASP还是ASPX等

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

配置文件包含以下内容

<system.net>
<mailSettings>
  <smtp from="your email address" deliveryMethod="Network">
    <network defaultCredentials="false" host="your host" password="your password" userName="your username"/>
  </smtp>
</mailSettings>

然后C#代码看起来像

 var smtpClient = new SmtpClient();
 var msg = new MailMessage();
 msg.To.Add("to email address");
 msg.Subject = "Some subject";
 msg.Body = "Some message";
 smtpClient.Send(msg);

这很简单,您可以根据需要扩展