【问题标题】:Send email using smtplib and tor使用 smtplib 和 tor 发送电子邮件
【发布时间】:2015-09-07 19:41:20
【问题描述】:

我正在尝试在下面打开 tor 代理时发送电子邮件,这是一个 sn-p 代码。如果我分别运行每个部分,它们就可以工作(tor 和发送电子邮件)。

import socks
import socket
import smtplib

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, '127.0.0.1', 9050, True)
socket.socket = socks.socksocket

FROM = "test@test"
TO = ["test1@test1"]
SUBJECT = "SB"
TEXT = "test"
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
server = smtplib.SMTP('localhost')
server.sendmail(FROM, TO, message)
server.quit()

当我将它们连接在一起时,出现以下错误:

Traceback (most recent call last):
  File "em.py", line 20, in <module>
    server = smtplib.SMTP('localhost')
  File "/usr/lib/python2.7/smtplib.py", line 249, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.7/smtplib.py", line 309, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python2.7/smtplib.py", line 284, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "/usr/lib/python2.7/socket.py", line 562, in create_connection
    sock.connect(sa)
  File "/usr/local/lib/python2.7/dist-packages/socks.py", line 459, in connect
    dest_addr, dest_port = dest_pair
ValueError: too many values to unpack

任何帮助将不胜感激

【问题讨论】:

    标签: python python-2.7 smtp tor


    【解决方案1】:

    您正在连接到本地主机;但是如果你通过 TOR-proxy,你基本上是在要求 tor-exit 连接到在他的“localhost”上运行的 smtp-server。那是行不通的:

    • 大多数 tor 出口不运行 smtp 服务器
    • tor 不允许退出到出口本身

    您希望它如何工作?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 2018-12-09
      • 2021-04-26
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2015-03-06
      • 2023-02-11
      相关资源
      最近更新 更多