找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3741|回复: 2

[求助] python重复发送邮件的问题

1

主题

2

帖子

2

积分

贫民

积分
2
saka007 发表于 2017-10-9 19:13:10 | 显示全部楼层 |阅读模式
    我想写一个能够给不同邮箱发送不同内容(含附件)的python代码,我就定义一个发送邮箱的类,然后产生两个对象,让他们分别给不同的邮箱发邮件,写完执行后发现每个邮箱都收到了两个邮件,包括发给自己的和发给别的邮箱的。   如附件里图片所示,qq邮箱本来应该只收到一个标题为“”qqtest“”的邮件,结果另一个发给163邮箱的也发给qq邮箱了。同样163邮箱也收到了这两个邮件。求教大神解答,如何解决这个问题,万分感谢!!

邮箱截屏.png

sendmail.py

2 KB, 下载次数: 6

回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
ufoofuufoofu 发表于 2017-10-16 12:03:38 | 显示全部楼层
   def __init__(self,mailReceiver,mailSubject,mailContent,mailAttach,*args):
        self.mailReceiver=mailReceiver
        self.mailSubject=mailSubject
        self.mailContent=mailContent
        self.mailAttach=mailAttach

smtpObj = smtplib.SMTP()
        smtpObj.connect(mail_host)  # 25 为 SMTP 端口号
        smtpObj.login(mail_user, mail_pass)
        smtpObj.sendmail(sender, receivers, message.as_string())
你在类初始化时用self.mailReceiver获取收件人变量,但在SMTP上写发件人时用的不是这个变量,而是全局变量receivers,所以实际上接收人是整个receivers列表中的人,把这里改了应该就好了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
saka007  楼主| 发表于 2017-10-21 18:57:39 | 显示全部楼层
ufoofuufoofu 发表于 2017-10-16 12:03
def __init__(self,mailReceiver,mailSubject,mailContent,mailAttach,*args):
        self.mailReceiv ...

一语惊醒梦中人!真是太感谢了!赞!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表