如何在使用Python SMTP库发送邮件时隐藏我的IP地址以避免在Gmail邮件头中显示?

4
我目前正在使用Python SMTP库向特定客户发送电子邮件。 我正在使用smtp.gmail.com:587服务器。 我注意到在通过此代码发送的任何接收电子邮件的原始标头中,发送电子邮件的我的服务器的IP地址会出现。 如何隐藏这些信息?
提前致谢。
    server = smtplib.SMTP('smtp.gmail.com', 587)
    #server.set_debuglevel(1)
    server.ehlo()
    server.starttls()
    server.login("my gmail account", "gmail account passwd")
    server.sendmail(source, [destination], message)
    server.quit()

收到此类电子邮件的头部信息。
    Delivered-To: XXXXXXXXXXX@XXXXXXXXX.com
    Received: by 10.52.117.49 with SMTP id kb17csp32285vdb;
    Thu, 5 Dec 2013 09:23:19 -0800 (PST)
    X-Received: by 10.66.235.106 with SMTP id ul10mr89187198pac.19.1386264198756;
    Thu, 05 Dec 2013 09:23:18 -0800 (PST)
    Return-Path: <noreply@XXXXXXX.com>
    Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172])
    by mx.google.com with ESMTPS id v7si58653928pbi.128.2013.12.05.09.23.18
    for <XXXXXXXXXXXX@XXXXXXX.com>
    (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
    Thu, 05 Dec 2013 09:23:18 -0800 (PST)
    Received-SPF: neutral (google.com: 209.85.192.172 is 
    neither permitted nor denied by
    best guess record for domain of   
    noreply@XXXXXXXXX.com) client-ip=209.85.192.172;
    Authentication-Results: mx.google.com;
    spf=neutral (google.com: 209.85.192.172 is neither 
    permitted nor denied by best guess 
    record for domain of noreply@XXXXXXX.com) 
    smtp.mail=noreply@XXXXXXXXXXXX.com
    Received: by mail-pd0-f172.google.com with SMTP id g10so25045148pdj.31
    for <XXXXXXXXXXX@XXXXXXXXX.com>; Thu, 05 Dec 2013 09:23:18 -0800 (PST)
    X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
    d=1e100.net; s=20130820;
    h=x-gm-message-state:message-id:date:from:to:cc:subject;
    bh=q/9aftTaFh6ryLKbZzIDy6Hfz1R4BSYhG2tvHwxCBLU=;
     b=C7Ke+Q6gVau5OxK9BZTuFx2ny0lO35WRjgsWoGyjlbQ0hlTRyQbD18ALNnlbdowUzR
     JHO8Smvr2EpgTFQ6h9gsLx6V8fmrfpFNWyQWOFgs6h46d9b1TTW7LWQZfVOIfWD6CfgG
     7hUTl7/YFcLbuUQpcOMUDJ/LK7AN4Yp6J6n2nzA6m46QOKKSP7t62OCUTlCd9JoLg4D3
     zPkF7oFptlyHWwpZCN5FozbqjuLx6rQfaZpKKMd2q4OXsPd0/CwtOOpBaf1BNVF7HOnD
     VJR8YrpFI/gpUOfJJz9R5l8DXE8KAkMCW+10OAupdTzwP9gtSk2coHBA+N05Q2ezzDuK
     Np3w==
     X-Gm-Message-State:   ALoCoQn41Nai7QBm96wqd4aNJPrBfx2AlYr+PlZzQ
     wAxujazDPTnRQG80l4v/Oy35W/3ZIz6jCIa 
     X-Received: by 10.68.66.103 with SMTP id e7mr53292154pbt.120.1386264197850;
     Thu, 05 Dec 2013 09:23:17 -0800 (PST)
     Return-Path: <noreply@XXXXXXXXX.com>
     Received: from [127.0.0.1] ([xx.xxx.xxx.xx])
     by mx.google.com with ESMTPSA id er3sm145968195pbb.40.2013.12.05.09.23.15
     for <XXXXXXXXXXX@XXXXXXXXXx.com>
     (version=TLSv1 cipher=RC4-SHA bits=128/128);
     Thu, 05 Dec 2013 09:23:16 -0800 (PST)
     Message-ID: <52a0b684.a363440a.5bbc.ffff8e2e@mx.google.com>
     Date: Thu, 05 Dec 2013 09:23:16 -0800 (PST)
     From: noreply@XXXXXXXXXX.com
     To: XXXXXXXX@XXXXXXXXX.com
     Cc: 
     Subject: FTP Credentials

     Your FTP account credentials are:
     User Name = xxxxxxxxxxx
     Password = xxxxxx

请粘贴此电子邮件的所有标题头,将任何机密细节替换为XXX。 - Robᵩ
如果您使用SMTP,则Google会包含IP,但如果您使用Web界面,则不会。有一个名为libgmail的Python项目使用Webmail接口 - http://libgmail.sourceforge.net/ 不确定它是否最新,并且它肯定会违反Gmail TOS。 - madebydavid
我附上了头文件,被用'x'字符划掉的IP是我的服务器IP。 - user3071611
任何帮助都将不胜感激,提前致谢 :) - user3071611
3个回答

3

那些标题是由Gmail SMTP服务器添加的,没有办法隐藏它们。


我知道如果电子邮件是从Gmail Web客户端发送的,例如,Gmail会隐藏发件人的IP地址,并且此标头由Google SMTP服务器添加。但是,为什么很多来自各种来源的电子邮件在标头中没有显示发件人的IP地址呢?许多这些电子邮件都是由与我使用的Python SMTP客户端非常相似的客户端发送的。我是否遗漏了什么?谢谢您的快速回复 :) - user3071611
3
很多来自各种来源的电子邮件在标题中没有显示发件人的IP地址。你对此有什么来源?在邮件头部,接收邮件服务器会指示从哪个来源接收到该消息;第一跳(在这种情况下为Gmail)将显示发件人来源,除非那个邮件服务器配置错误或恶意。 - admdrew
我没有特定的来源,但我检查了来自不同来源的我的邮箱中的各种电子邮件,唯一注意到的标题是我从谷歌邮件服务器收到电子邮件的标题(标头中指示的IP),但发送和接收该电子邮件的原始IP地址并未显示在那里 :) - user3071611
例如,我将粘贴我收到的电子邮件的标题。它只显示了我收到该电子邮件的邮件服务器的IP地址,但没有与消息来源相关的IP。 - user3071611
Delivered-To: mostafa.ali11791@gmail.com Received: by 10.140.49.130 with SMTP id q2csp225192qga; Thu, 28 Nov 2013 03:30:47 -0800 (PST) X-Received: by 10.224.29.66 with SMTP id p2mr57652323qac.82.1385638246878; Thu, 28 Nov 2013 03:30:46 -0800 (PST) Return-Path: 000001429e79b6fe-7478ce1a-36d5-4d5b-99d9-ac223f8c8bf5-000000@amazonses.com Received: from b232-85.smtp-out.amazonses.com (b232-85.smtp-out.amazonses.com. [199.127.232.85]) by mx.google.com with ESMTP id i9si18529724qce.46.2013.11.28.03.30.46 for mostafa.ali11791@gmail.com; - user3071611
1
IP地址可以被视为敏感信息。因此,在某些情况下,Gmail可能会从发件人的邮件头中隐藏发送者的IP地址信息。https://support.google.com/mail/answer/26903?hl=en - madebydavid

1

你尝试过使用像HIDE-MY-IP这样的VPN服务吗?它们允许你使用不同于代理的IP,而不是使用你自己的IP地址。这样你就可以用另一个IP地址来掩盖你的真实IP地址...


0

我敢肯定我剛剛檢查過,gmail仍然轉發x-originating-ip - 如果不是這樣那太好了。以隱私的名義,是的,正是為了我們的市場信息,但無論如何 - 如果他們不轉發您的IP,那麼您仍然有可能被許多其他簡單的技術定位到您的IP。

別自欺欺人 - Google確實跟踪IP地址,只是在某些情況下基於發件人和收件人的控制/所有權原因而不顯示。

從這裡開始,如果您決定簡單地相信下一封電子郵件不包含x originating或者它沒有以易於檢索的方式被跟踪,那麼您可以提高保護級別:

公共代理配置和測試/驗證 廉價、快速、相當容易,但是這種方法幾乎比去圖書館更加無用,除非您使用來自俄羅斯的免費代理可能會使您的電子郵件看起來可疑或最終成為垃圾郵件,而且許多代理也會代理您的IP。

付費高級代理服務或“端點保護”,例如Anonymizer、Hushmail(服務器強制加密簽名和匿名),Symantec或DELL...從每月幾美元到成千上萬的現金,像Joe Trucker和總統一樣,都是不同規模的服務提供商的客戶。

输入基于开源点对点加密洋葱式谜题的Tor协议。Tor是使维基解密工作的原因。它也是整个暗网的基础,并在自由和隐私的背景下非常有用。Tor浏览器套件(TBB)适用于短期使用。

唯一严肃的解决方案是在定制的实时操作系统上使用Tor,该操作系统已处理好所有注意事项。

美国国防部匿名实时发行版:

http://spi.dod.mil/lipose.htm

Whonix 是 Tor 的一个良好实现,似乎解决了许多意外泄漏 IP 地址的问题,因为它强制所有互联网流量通过 Tor 进行传输。与其他实现相比,它可能已经足够了。

https://www.whonix.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接