def test_process_message_unimplemented(self): server = smtpd.SMTPServer('a', 'b') conn, addr = server.accept() channel = smtpd.SMTPChannel(server, conn, addr) def write_line(line): channel.socket.queue_recv(line) channel.handle_read() write_line(b'MAIL From:eggs@example') write_line(b'RCPT To:spam@example') write_line(b'DATA') self.assertRaises(NotImplementedError, write_line, b'spam\r\n.\r\n')
def test_process_smtputf8_message_unimplemented(self): server = smtpd.SMTPServer((support.HOST, 0), ('b', 0), enable_SMTPUTF8=True) conn, addr = server.accept() channel = smtpd.SMTPChannel(server, conn, addr, enable_SMTPUTF8=True) def write_line(line): channel.socket.queue_recv(line) channel.handle_read() write_line(b'EHLO example') write_line(b'MAIL From: <eggs@example> BODY=8BITMIME SMTPUTF8') write_line(b'RCPT To: <spam@example>') write_line(b'DATA') self.assertRaises(NotImplementedError, write_line, b'spam\r\n.\r\n')
def test_socket_uses_IPv4(self): server = smtpd.SMTPServer((socket_helper.HOSTv4, 0), (socket_helper.HOSTv6, 0)) self.assertEqual(server.socket.family, socket.AF_INET)
def test_decode_data_default_warns(self): with self.assertWarns(DeprecationWarning): smtpd.SMTPServer((support.HOST, 0), ('b', 0))
def test_socket_uses_IPv4(self): server = smtpd.SMTPServer((support.HOST, 0), (support.HOSTv6, 0), decode_data=False) self.assertEqual(server.socket.family, socket.AF_INET)
def test_socket_uses_IPv6(self): server = smtpd.SMTPServer((support.HOSTv6, 0), (support.HOST, 0)) self.assertEqual(server.socket.family, socket.AF_INET6)
import smtpd import asyncore server = smtpd.SMTPServer(('127.0.0.1', 1025), None) asyncore.loop()
def func(args): _smtpd.SMTPServer((args.localaddress, args.localport), (args.remoteaddress, args.remoteport)) asyncore.loop()
import smtpd import asyncore #starts a local debug server server = smtpd.SMTPServer(('localhost', 1025), None) asyncore.loop() #or use "python -m smtpd -n -c DebuggingServer localhost:1025" in command line
import smtplib import smtpd remoteaddr = ('alt4.aspmx.l.google.com', 25) s = smtpd.SMTPServer('localhost', remoteaddr) print(s.connect())