【问题标题】:Web beacon trafficking with MimeKit使用 MimeKit 进行网络信标交易
【发布时间】:2018-03-27 13:24:03
【问题描述】:

是否有任何可能的方法来使用 mimekit 创建网络信标/错误?我已经查看了如何在 MimeKit 的消息正文中嵌入图像,但我似乎无法弄清楚如何将其转换为网络信标/错误,有人知道如何做到这一点吗?

我的代码:

    private string makeMailContents(Klant klant, Mail mail)
    {
        var builder = new BodyBuilder();
        var path = Path.Combine("wwwroot/trackers/track_open.png");
        var img = builder.LinkedResources.Add(path);
        byte[] data = Convert.FromBase64String(mail.Content);
        string decoded = Encoding.UTF8.GetString(data);
        Type mt = mail.GetType();
        PropertyInfo mp;
        string code;
        string final = "";

        img.ContentId = MimeUtils.GenerateMessageId();

        return string.Format(@"<img src=""cid:{0}"">", img.ContentId);// this does not load anything, I want this to be the url to the image
    }

【问题讨论】:

    标签: c# asp.net mimekit


    【解决方案1】:

    已修复,我只需要返回以下内容:

    return string.Format(@"<img src=""{0}"">", "http://localhost:5000/api/mail/track/open");
    

    由于某种原因,这只适用于 string.Format。您不需要 MimeKit 相关函数来执行此操作。

    注意

    请求只工作一次,至少在chrome中,我相信这是缓存的原因

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 2019-05-23
      • 1970-01-01
      • 2018-11-19
      • 2013-03-29
      相关资源
      最近更新 更多