簡體   English   中英

使用smtplib和tor發送電子郵件

[英]Send email using smtplib and tor

我正在嘗試在下面打開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

任何幫助將不勝感激

您正在連接到本地主機; 但是,如果要通過TOR代理,則基本上是在要求Tor出口連接到在其“本地主機”上運行的smtp服務器。 那是行不通的:

  • 大多數Tor出口都不運行smtp服務器
  • Tor不允許自己退出到出口

您希望它如何工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM