【问题标题】:Sending mail using { System.Net.Mail }使用 { System.Net.Mail } 发送邮件
【发布时间】:2016-04-10 01:26:33
【问题描述】:
        SmtpClient client = new SmtpClient();
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        client.Timeout = 10000;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("*********@gmail.com", "***********");

        MailMessage mm = new MailMessage("*********@gmail.com", "******@gmail.com", "delivery.", "tttt");
        mm.BodyEncoding = UTF8Encoding.UTF8;
        mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

            Attachment fMailAttachment;
            fMailAttachment = new Attachment(FilePath);
            mm.Attachments.Add(fMailAttachment);

            client.Send(mm);
            mm.Attachments.Dispose();

我正在尝试使用此代码发送电子邮件。它运作良好,但只有当我登录我的邮件并让它打开时,当我关闭邮件时它不会发送任何邮件。

该代码有什么问题?

【问题讨论】:

  • “登录我的邮件”是什么意思?您的意思是登录到您的 gmail 帐户或其他邮件客户端?
  • 是的,登录我的 Gmail,代码中的那个。
  • 你有异常吗?或者某种错误信息?我怀疑身份验证无法正常工作。
  • 不,没有任何错误或任何东西。
  • 您的代码在这里运行良好。无论您的问题是什么,都不是您的问题。

标签: c# .net


【解决方案1】:

我编辑后效果很好 client.Timeout = 10000; 至 client.Timeout = 100000;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 2012-08-22
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多