首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用FluentScheduler时,MailKit SmtpClient发送方法第一次有效,但之后就不起作用了

在使用FluentScheduler时,MailKit SmtpClient发送方法第一次有效,但之后就不起作用了
EN

Stack Overflow用户
提问于 2017-07-20 15:07:13
回答 1查看 676关注 0票数 0

我为我的Web应用程序创建了后台任务,如果有任何问题,它每15分钟发送一封电子邮件给客户端。我正在使用Gmail发送电子邮件。

代码语言:javascript
复制
public virtual void Send(string body, string attachment)
    {
        message.From.Add(GetFromAddress());
        message.To.AddRange(GetToAddresses());
        message.Subject = "Error";
        message.Body = CreateBody(body, attachment);

        using (var SmtpClient = new SmtpClient())
        {
            try
            {
                if (!SmtpClient.IsConnected)
                {
                    ConnectToGmail(SmtpClient);
                }

                SmtpClient.Send(message);
                SmtpClient.Disconnect(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }
    }

当我运行项目,然后第一次得到发送方法,然后发送电子邮件。但是下一次到达Send方法时,它就不再发送电子邮件了。没有抛出异常。垃圾邮件文件夹中无任何内容。

这个问题可能是什么?有没有人有过这样的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 15:35:45

我找到了我的问题的答案。我只创建了一次MimeMessage,然后每次都添加到相同的消息中。现在,每次我调用send时,我都会创建一个新的MimeMessage,现在它可以工作了。

代码语言:javascript
复制
public virtual void Send(string body, string attachment)
    {
        var message = new MimeMessage();
        message.From.Add(GetFromAddress());
        message.To.AddRange(GetToAddresses());
        message.Subject = "Kiosk error";
        message.Body = CreateBody(body, attachment);

        using (var SmtpClient = new SmtpClient())
        {
            try
            {
                if (!SmtpClient.IsConnected)
                {
                    ConnectToGmail(SmtpClient);
                }

                SmtpClient.Send(message);
                SmtpClient.Disconnect(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45207636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档