我正在尝试使用C#(System.Net.Mail/Framework 4)通过Google Apps/Gmail发送基本电子邮件,但我遇到了麻烦.
我收到以下异常:"操作已超时."
我的代码如下:
//Create the mail message
MailMessage mail = new MailMessage();
//Set the addresses
mail.From = new MailAddress("myemail@gmail.com", "My Name");
mail.To.Add(Email);
//Set the subject and bodycontent
mail.Subject = "Email Testing";
mail.Body = "This is the body of the email";
//Send the message using the SmtpClient
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)
我的web.config具有以下设置:
<smtp from="myemail@gmail.com" deliveryMethod="Network">
<network host="smtp.gmail.com"
userName="myemail@gmail.com"
password="password"
port="587" />
</smtp>
Run Code Online (Sandbox Code Playgroud)
在我的故障排除期间,我试过:
我可以通过GMail界面为我的两个电子邮件帐户发送和接收电子邮件.我也试过问题#757987中提供的设置和解决方案无济于事.
我有被加载到一个模态的jQuery在asp.net MVC 3的问题是,所述视图不刷新正确的局部视图.以下是事件的顺序:
1)主视图有一个列出不同事件记录的表.表格的每一行都有一个链接来显示事件详细信息.2)单击此表上的链接时,部分视图将加载到模态中.
这在某些情况下工作正常,在其他情况下,模型将需要很长时间才能加载.从表上主视图关闭局部视图/模态和点击另一个链接后,局部视图将加载示出从先前的负载中的数据.它没有正确刷新.
主视图上Modal的定义: 载入中,请稍候......
<script type="text/javascript">
$(document).ready(function () {
$("#EventRegistrantSummary").dialog({
bgiframe: true, autoOpen: false, height: 500, width: 980, resizable: false, modal: true
});
});
function showEventRegistrantSummary(id) {
$.get("/Event/EventRegistrantSummary/" + id, function (data) {
$("#EventRegistrantSummary").html(data);
});
$("#EventRegistrantSummary").dialog('open'); return false;
}
</script>
Run Code Online (Sandbox Code Playgroud)
控制器:
public PartialViewResult EventRegistrantSummary(Guid id)
{
ModelState.Clear();
Event e = db.Events.Single(ev => ev.ID == id);
return PartialView(e);
}
Run Code Online (Sandbox Code Playgroud)
局部视图:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<model.Event>" %>
<% using (Ajax.BeginForm("EditUpdate", new AjaxOptions { UpdateTargetId="Target", InsertionMode= InsertionMode.Replace}))
{%>
<h6 style="text-align:center">Registration Summary: …Run Code Online (Sandbox Code Playgroud)