在python中如何找到发送电子邮件失败(提交状态)

时间:2018-02-02 11:20:29

标签: python

我希望在邮件无法发送时打印发送失败 条件:电子邮件格式正确但电子邮件无效

@api.multi
    def confirm_submit(self):
        print 'method calling done'
        import smtplib
        from random import randint

        abcd=(randint(2000, 9000))
        print abcd
        otp=str(abcd)
        self.otpp = otp

        receivers =  self.reg_email
        sender = 'asif@gmail.com'
       # receivers = 'asif@gmail.com'

        message = """Welcome to IB =
               """ 

        smtpObj = smtplib.SMTP(host='smtp.gmail.com', port=587)
        smtpObj.ehlo()
        smtpObj.starttls()
        smtpObj.ehlo()
        smtpObj.login(user="asif@gmail.com", password="password")


        print "Successfully sent email"

1 个答案:

答案 0 :(得分:0)

试试这个:

try:
   smtpObj.starttls()
   smtpObj.login(login, password)
   smtpObj.sendmail(msg['From'], recipients_emails, msg.as_string())
   print("success")
except Exception as e:
   print("failed", e)
相关问题