次の例は最低限必要なメールアドレス(`To' と `From')を含んだ メッセージを送信するものです。この例ではRFC 822ヘッダの加工もしていません。 メッセージに含まれるヘッダは、メッセージに含まれる必要があり、 特に、明確な'To'、と'From'アドレスはメッセージヘッダに 含まれている必要があります。
import smtplib import string 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()