如何设置web.config以使用SmtpClient

时间:2015-12-09 05:59:43

标签: c# azure razor smtp web-config

我甚至不确定如何说出问题,但这就是我想要做的。我在Azure上托管了一个PHP网站,下面找到一个CSHTML页面,这是一个简单的联系表单。一旦我尝试添加

<configuration>
<system.web>
<pages>
  <namespaces>
    <add namespace="System.Web" />
    <add namespace="System.Web.Mail" />
  </namespaces>
</pages>  

我得到了“服务器上发生应用程序错误”的最无益的运行时错误。没有别的可以帮助我。我需要包含什么才能实现这一目标?我尝试制作一个web.config文件,如:

@using System.Web;
@using System.Web.Mail;
@{ 
<title>Contact Me</title> 

var fName = HttpContext.Current.Request["fName"];
var lName = HttpContext.Current.Request["lName"];
var eMail = HttpContext.Current.Request["eMail"];
var qComment = HttpContext.Current.Request["qComment"];
var Submit = HttpContext.Current.Request["Submit"];
}

@if (HttpContext.Current.Request.HttpMethod.ToString() == "POST")
{ 
<h1>You are POST</h1>
 System.Web.Mail.SmtpClient client = new  System.Web.Mail.SmtpClient();
} 


<h2>Have a question? Feel free to contact me:</h2>

<div id="contactForm">
<form method="post">  

<p>First Name:</p> 
<p><input type="text" name="fName" value="@fName" /></p>

<p>Last Name:</p> 
<p><input type="text" name="lName" value="@lName" /></p>

<p>E-mail:</p> 
<p><input type="email" name="eMail" value="@eMail" /></p>

<p>Question/Comment:</p> 
<p><textarea name="qComment" rows="10" cols="20">@qComment</textarea></p>
<p><input type="submit" name="Submit" value="Submit" /></p> 
</form>
</div>

然后我从另一个项目中抓取了我的所有DLL文件,并在wwwroot目录中创建了一个Bin文件夹并将它们放在那里。任何帮助将不胜感激。

这是联系表单,直到我添加SmtpClient:

RewriteRule ^apartments/?$  projects.html    [NC,L]
RewriteRule ^apartments/cat/name2/?$    project-details.html    [NC,L]

1 个答案:

答案 0 :(得分:0)

我没有穿过两种不同的语言,而是发现了Swiftmailer for php,我使用了它。