Python 基于django的电子邮件的像素跟踪

Python 基于django的电子邮件的像素跟踪,python,html,django,image,email,Python,Html,Django,Image,Email,我想知道,我发送的哪些电子邮件已经打开了电子邮件 以下是我解决问题的方法- 在html模板中创建应呈现的图像文件 打开电子邮件后,将向url发出请求,该url将具有base64编码的url模式: base64_模式=r'([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=) url(r'^tracking/(?p{})/$).format(base64\u模式),'tracking\u image\u url',name='track

我想知道,我发送的哪些电子邮件已经打开了电子邮件

以下是我解决问题的方法-

  • 在html模板中创建应呈现的图像文件

  • 打开电子邮件后,将向url发出请求,该url将具有base64编码的url模式:

    base64_模式=r'([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)

    url(r'^tracking/(?p{})/$).format(base64\u模式),'tracking\u image\u url',name='tracking\u image\u url')

  • 该URL将提供一个图像,并更新计数器,如下所示-

    透明像素GIF=“\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\xff\xff\xff\x00\x00\x00\x00\x21\xf9\x04\x01\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x44\x01\x00\x3b”

  • 视图-

    def tracking_image_url(request, mail_64=None):
        eml = base64.b64decode(mail_64)
        // Update the counters in the DB table for the email address. 
        return HttpResponse(TRANSPARENT_1_PIXEL_GIF, content_type='image/gif')
    
    我做了所有这些,但无法跟踪打开的窗口,我遗漏了什么?

    试试这个

    import base64
    from django.http import HttpResponse
    
    PIXEL_GIF_DATA = base64.b64decode(
    b"R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
    
    
    def index(request):
       return HttpResponse(PIXEL_GIF_DATA, content_type='image/gif')
    
    试试这个

    import base64
    from django.http import HttpResponse
    
    PIXEL_GIF_DATA = base64.b64decode(
    b"R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
    
    
    def index(request):
       return HttpResponse(PIXEL_GIF_DATA, content_type='image/gif')
    

    //更新计数器
    ,这是javascript/c注释。不是python;)但实际上,你需要通知某个地方,你的观点已经被提出了。不管你是把它放在桌子上还是别的什么地方。最后,您可能需要告诉我们更新计数器的含义,并提供更多详细信息。这基本上意味着,我更新数据库中该电子邮件的打开日志。你可以假设它工作得很好。你有没有试过将这样生成的图像放在模板内的真实视图中,以检查它是否在电子邮件之外工作?你解决了问题吗?我有同样的问题,同样的问题。想知道更多吗?
    //更新计数器
    ,这是javascript/c注释。不是python;)但实际上,你需要通知某个地方,你的观点已经被提出了。不管你是把它放在桌子上还是别的什么地方。最后,您可能需要告诉我们更新计数器的含义,并提供更多详细信息。这基本上意味着,我更新数据库中该电子邮件的打开日志。你可以假设它工作得很好。你有没有试过将这样生成的图像放在模板内的真实视图中,以检查它是否在电子邮件之外工作?你解决了问题吗?我有同样的问题,同样的问题。想知道更多吗?