+ -
当前位置:首页 → 问答吧 → python如何实现SMTP认证

python如何实现SMTP认证

时间:2011-07-12

来源:互联网

本帖最后由 wenxin1234114 于 2011-07-12 15:57 编辑

目的,我想验证smtp服务是否正常,如果正常返回OK,不正常执行一个shell脚本 ,请教 一下
ps.SMTP要用用户名密码认证

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import smtplib

try:
    authInfo = {}
    authInfo['server'] = 'IP'
    authInfo['user'] = 'username'
    authInfo['password'] = 'password'

    server = authInfo.get('server')
    user = authInfo.get('user')
    passwd = authInfo.get('password')
    if not (server and user and passwd) :
        print 'incomplete login info, exit now'
        return

    smtp = smtplib.SMTP()
    #设定调试级别,依情况而定
    smtp.set_debuglevel(1)
    smtp.connect(server)
    smtp.login(user, passwd)
    smtp.quit()
print  'ok'
except Exception:
    os.system("/bin/bash /root/tool/restart_smtp.sh")
    break
finally :
    print 'finish'

报错如下 :SyntaxError: invalid syntax

作者: wenxin1234114   发布时间: 2011-07-12

tab和空格的问题. 看一下是不是混了?

作者: jihaiming   发布时间: 2011-07-12