+ -
当前位置:首页 → 问答吧 → 弄了一个发邮件的脚本,但不知为什么每封邮件都会重复发20多次

弄了一个发邮件的脚本,但不知为什么每封邮件都会重复发20多次

时间:2011-03-24

来源:互联网

import os,sys,smtplib,email,urllib2
from urllib2 import URLError
from urllib2 import HTTPError

from_user = '[email protected]'
to_users = '[email protected]'
smtp_server = 'localhost'

def send_mail(from_addr,to_addrs,subject,content):
        server = smtplib.SMTP(smtp_server)
        for users in to_addrs:
                msg = 'From: %s\nTo: %s\nSubject: %s\n\n %s\n' % (from_addr,to_addrs,subject,content)
                server.sendmail(from_addr,to_addrs,msg)
        #server.quit()
        server.close()

subject = 'test'
content = 'test1111'
send_mail(from_user,to_users,subject,content)


会重复发送25封?

请求高手指点。

作者: ljf3368   发布时间: 2011-03-24

犯了个 错误 for 里的变量写错了

作者: ljf3368   发布时间: 2011-03-24

  1. from_user = '[email protected]'
  2. to_users = '[email protected]'

  3. def send_mail(from_addr,to_addrs,subject,content):
  4.         for users in to_addrs:
  5.                 print users

  6. subject = 'test'
  7. content = 'test1111'
  8. send_mail(from_user,to_users,subject,content)
复制代码
简化代码,可以发现问题

作者: llbgurs   发布时间: 2011-03-24