我正在使用从这里获取的这段代码:
import smtplib def prompt(prompt): return raw_input(prompt).strip() fromaddr = prompt("From: ") toaddrs = prompt("To: ").split() print "Enter message, end with ^D (Unix) or ^Z (Windows):" # Add the From: and To: headers at the start! msg = ("From: %s\r\nTo: %s\r\n\r\n" % (fromaddr, ", ".join(toaddrs))) while 1: try: line = raw_input() except EOFError: break if not line: break msg = msg + line print "Message length is " + repr(len(msg)) server = smtplib.SMTP('localhost') server.set_debuglevel(1) server.sendmail(fromaddr, toaddrs, msg) server.quit()
我将我的gmail邮件帐户放在发件人和收款人中,但出现此错误:
Traceback (most recent call last): File "C:/Python27/smtpExample.py", line 24, in <module> server = smtplib.SMTP('localhost') File "C:\Python27\lib\smtplib.py", line 242, in __init__ (code, msg) = self.connect(host, port) File "C:\Python27\lib\smtplib.py", line 302, in connect self.sock = self._get_socket(host, port, self.timeout) File "C:\Python27\lib\smtplib.py", line 277, in _get_socket return socket.create_connection((port, host), timeout) File "C:\Python27\lib\socket.py", line 571, in create_connection raise err error: [Errno 10061] No connection could be made because the target machine actively refused it
您没有在计算机上运行SMTP服务器。
请参阅:无法建立连接,因为目标机器主动拒绝了它