我在这里有点困惑 - 我收到以下错误:
未指定SMTP主机.
即使我的代码看起来是正确的(从我可以看到).
我可以通过包含控制器内部的所有细节来手动完成,例如
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
smtpClient.Port = 587;
... etc
Run Code Online (Sandbox Code Playgroud)
但我不应该这样做,因为我想使用里面的细节mailSettings(让它可以重复用于各种不同的控制器).
mailSettings在我的Web.Config文件中:
<system.net>
<mailSettings>
<smtp from="example@gmail.com" deliveryMethod="Network" >
<network host="smtp.gmail.com" defaultCredentials="true"
port="587" enableSsl="true" userName="example@gmail.com"
password="example"/>
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
我的控制器动作:
[HttpPost]
public ActionResult SubmitFeature(FormData formData)
{
SmtpClient smtpClient = new SmtpClient();
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("example@gmail.com"));
mail.Body = "Test";
smtpClient.Send(mail);
return View("Example");
}
Run Code Online (Sandbox Code Playgroud)
我有什么遗漏可能导致这种情况吗?我没有搞乱Web.Config中的任何其他设置,它们在设置新的MVC5项目时也是如此.
我有几个单独的标题:
<h3 class="ads">First</h3>
<h3 class="ads">Second</h3>
<h3 class="ads">Third</h3>
Run Code Online (Sandbox Code Playgroud)
我希望能够连续循环它们,将文本从黑色更改为红色,然后在下一个标题更改为红色后再将其更改为黑色.
这是我到目前为止所做的:它只运行一次,但我不能让它成功地重新循环:
$('.ads').each(function(i) {
var el=$(this);
setTimeout(function() {
el.prevAll('.ads').css('color','black');
el.css('color', 'red');
}, i * 3000);
});
Run Code Online (Sandbox Code Playgroud)
我希望能够手动设置每次更改之间等待的时间,因此解释也会有很大帮助!
我有一个整数数组: int[] numbers = new int[...n]; // n being limitless.
所有数字都在0到100之间.
说numbers[]等于:[52, 67, 32, 43, 32, 21, 12, 5, 0, 3, 2, 0, 0];
我想计算每个数字出现的频率.
我有第二个阵列:int[] occurrences = new int[100];.
我希望能够存储这样的金额:
for(int i = 0; i < numbers.length; i++) {
// Store amount of 0's in numbers[] to occurrences[0]
// Store amount of 1's in numbers[] to occurrences[1]
}
Run Code Online (Sandbox Code Playgroud)
所以这occurrences[0]将等于3,occurrences[1]等于0等.
有没有有效的方法来做到这一点,而不必诉诸外部库?谢谢.