小编Nat*_*eid的帖子

通过C#中的Google Apps发送电子邮件

我正在尝试使用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地址以及通过Google Apps托管的域中的其他地址.
  • 使用端口25,465和587
  • 硬编码c#代码中的配置设置而不是使用web.config
  • 从多个网络位置发送和telneting以确保防火墙/ ISP没有阻止它
  • 确保在GMail设置中启用了POP(根据Google,这应该启用使用SMTP发送的功能)
  • 更改发送和回复地址以确保它们与帐户匹配(显然是GMail必需品).

我可以通过GMail界面为我的两个电子邮件帐户发送和接收电子邮件.我也试过问题#757987中提供的设置和解决方案无济于事.

.net c# asp.net smtp

6
推荐指数
1
解决办法
2037
查看次数

MVC部分视图模型不刷新

我有被加载到一个模态的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)

asp.net-mvc jquery

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

c# ×1

jquery ×1

smtp ×1