发送多封电子邮件时smtplib断开连接

用户3391754

我正在尝试使用SMTPlib使用python发送电子邮件。我可以通过标准方式发送一封电子邮件。现在,我想发送多封电子邮件,并且应该有一种方法可以在不发送电子邮件的情况下进行登录而无需每次退出服务器。我尝试了以下方法。我将所有内容包装在一个SendEmail类中,并通过其init()方法连接到服务器:

class SendEmail:

def __init__(self):
    self.username='[email protected]';
    self.password='password';
    self.server=smtplib.SMTP('smtp.mail.yahoo.com',587);
    self.server.starttls();
    self.server.login(self.username,self.password);

现在,我尝试为该类使用SendAnEmail()方法,以发送多封电子邮件:

def SendAnEmail(self,reciever):
    message='blah';

    try:
        self.server.sendmail(self.username,reciever,message);
        print 'Message Sent'
    except:
        self.server.quit();
        self.server=None;

当我声明该类的实例并首次调用SendAnEmail()时,它可以工作。当我第二次调用它时,它给我一个错误,说服务器已断开连接。由于我尚未销毁该类实例,因此服务器如何断开连接?以及如何解决。每次发送电子邮件时,我都应该连接,登录并退出吗?

因此,在主要功能中:

def main():
    mail0=SendEmail();
    mail0.SendAnEmail('[email protected]');#this works
    time.sleep(60);
    mail0.SendAnEmail('[email protected]');#this does not work
姆霍克

删除time.sleep(60)-Yahoo不会等待那么长时间(30秒?),并将关闭连接。

其他几件事:

  1. Python不需要在行尾使用分号
  2. sendmail() 接受收件人列表,因此您可以一次将电子邮件发送给多个收件人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Codeigniter使用cc发送多封电子邮件?

来自分类Dev

从Excel发送多封电子邮件

来自分类Dev

笨发出多封电子邮件

来自分类Dev

在GAE中连续发送多封电子邮件

来自分类Dev

转到:连接到SMTP服务器并通过一个连接发送多封电子邮件?

来自分类Dev

使用swiftmailer发送多封电子邮件时,如何绕过失败的电子邮件?

来自分类Dev

如何在R中发送读取csv的电子邮件并一次发送多封电子邮件?

来自分类Dev

PHPMailer发送带有循环的多封电子邮件

来自分类Dev

无属性:使用smtplib发送电子邮件时发现“审核”

来自分类Dev

通过smtplib发送的电子邮件以垃圾邮件结尾

来自分类Dev

使用Google脚本发送到多封电子邮件

来自分类Dev

发送电子邮件smtplib时将电子邮件解析为HTML

来自分类Dev

NET Core Mailkit无法发送多封电子邮件

来自分类Dev

使用python发送多封电子邮件

来自分类Dev

通过smtplib python引发异常时无法发送电子邮件

来自分类Dev

smtplib不发送电子邮件| 蟒蛇

来自分类Dev

使用codeigniter发送多封电子邮件

来自分类Dev

Python / Django EmailMultiAlternatives发送多封电子邮件

来自分类Dev

阻止用户发送多封电子邮件

来自分类Dev

通过设计确认多封电子邮件

来自分类Dev

从数据库查询发送多封电子邮件

来自分类Dev

PB电子邮件,不想发送多封电子邮件-phpmailer

来自分类Dev

通过smtplib发送电子邮件时如何在电子邮件内容中添加href链接

来自分类Dev

使用php邮件将消息发送到多封电子邮件

来自分类Dev

PHPMailer发送多封电子邮件失败

来自分类Dev

如何在R中发送读取csv的电子邮件并一次发送多封电子邮件?

来自分类Dev

如何在IdSMTP的单个连接中发送多封电子邮件?

来自分类Dev

发送多封电子邮件时出错,应该只发送一封

来自分类Dev

多封电子邮件的swiftmailer电子邮件错误

Related 相关文章

  1. 1

    如何使用Codeigniter使用cc发送多封电子邮件?

  2. 2

    从Excel发送多封电子邮件

  3. 3

    笨发出多封电子邮件

  4. 4

    在GAE中连续发送多封电子邮件

  5. 5

    转到:连接到SMTP服务器并通过一个连接发送多封电子邮件?

  6. 6

    使用swiftmailer发送多封电子邮件时,如何绕过失败的电子邮件?

  7. 7

    如何在R中发送读取csv的电子邮件并一次发送多封电子邮件?

  8. 8

    PHPMailer发送带有循环的多封电子邮件

  9. 9

    无属性:使用smtplib发送电子邮件时发现“审核”

  10. 10

    通过smtplib发送的电子邮件以垃圾邮件结尾

  11. 11

    使用Google脚本发送到多封电子邮件

  12. 12

    发送电子邮件smtplib时将电子邮件解析为HTML

  13. 13

    NET Core Mailkit无法发送多封电子邮件

  14. 14

    使用python发送多封电子邮件

  15. 15

    通过smtplib python引发异常时无法发送电子邮件

  16. 16

    smtplib不发送电子邮件| 蟒蛇

  17. 17

    使用codeigniter发送多封电子邮件

  18. 18

    Python / Django EmailMultiAlternatives发送多封电子邮件

  19. 19

    阻止用户发送多封电子邮件

  20. 20

    通过设计确认多封电子邮件

  21. 21

    从数据库查询发送多封电子邮件

  22. 22

    PB电子邮件,不想发送多封电子邮件-phpmailer

  23. 23

    通过smtplib发送电子邮件时如何在电子邮件内容中添加href链接

  24. 24

    使用php邮件将消息发送到多封电子邮件

  25. 25

    PHPMailer发送多封电子邮件失败

  26. 26

    如何在R中发送读取csv的电子邮件并一次发送多封电子邮件?

  27. 27

    如何在IdSMTP的单个连接中发送多封电子邮件?

  28. 28

    发送多封电子邮件时出错,应该只发送一封

  29. 29

    多封电子邮件的swiftmailer电子邮件错误

热门标签

归档