diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 1998-08-13 19:57:46 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 1998-08-13 19:57:46 (GMT) |
commit | 31bb8cef2c528591bc6b2abefff34cbcbfd121f3 (patch) | |
tree | 0b6d08e53a07fb78335de365370efbd41b028eb5 | |
parent | 54c52052cebc00ceeb4f1f8b48453b675d037ba1 (diff) | |
download | cpython-31bb8cef2c528591bc6b2abefff34cbcbfd121f3.zip cpython-31bb8cef2c528591bc6b2abefff34cbcbfd121f3.tar.gz cpython-31bb8cef2c528591bc6b2abefff34cbcbfd121f3.tar.bz2 |
Change interface to sendmail: if the destination address is a string
instead of a list, turn it into a list containing that string. This
avoids an apparently common newbie mistake -- passing in a single
string for the destination and have it treated as a sequence of
characters.
-rwxr-xr-x | Lib/smtplib.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/smtplib.py b/Lib/smtplib.py index a812ef9..07f53fa 100755 --- a/Lib/smtplib.py +++ b/Lib/smtplib.py @@ -42,6 +42,7 @@ End of HELP info import socket import string, re import rfc822 +import types SMTP_PORT = 25 CRLF="\r\n" @@ -317,11 +318,13 @@ class SMTP: #some useful methods - def sendmail(self,from_addr,to_addrs,msg,mail_options=[],rcpt_options=[]): + def sendmail(self, from_addr, to_addrs, msg, mail_options=[], + rcpt_options=[]): """ This command performs an entire mail transaction. The arguments are: - from_addr : The address sending this mail. - to_addrs : a list of addresses to send this mail to + (a string will be treated as a list with 1 address) - msg : the message to send. - mail_options : list of ESMTP options (such as 8bitmime) for the mail command @@ -376,6 +379,8 @@ class SMTP: self.rset() raise SMTPSenderRefused senderrs={} + if type(to_addrs) == types.StringType: + to_addrs = [to_addrs] for each in to_addrs: (code,resp)=self.rcpt(each, rcpt_options) if (code <> 250) and (code <> 251): |