python发邮件脚本

# Send email script by chenjunxingqy@feinno.com
# U can change it as u like, but copy it at first.

# Import smtplib for the actual sending function
import sys
import getopt
import smtplib

sender = 'liyiliangyw@feinno.com'
# If there are more than one receiver, you need to ganerate a list. 
# receiver = ['a@xxxx','b@xxxx']
#receiver = ['chenjunxingqy@feinno.com', 'liyiliangyw@feinno.com']  
receiver = ['e-pmo@feinno.com']  
cc_receiver = ['wangyanyf@feinno.com','e-op@feinno.com']  
server = 'smtp.feinno.com'
port = '587'
pwd = 'xxxx!'

COMMASPACE = ', '

# Import the email modules we'll need
#from email.mime.text import MIMEText

from email.MIMEText import MIMEText
from email.Header import Header

def usage():
    usageStr = '''Usage: SendEmail -s "subject" -c "mail_content"'''
    print usageStr

def main(argv):
    # Get the Email content in the "-c" argv
    try:
        opts, args = getopt.getopt(argv, "s:c:")
    except getopt.GetoptError:
        usage()
        sys.exit(2)

    subject = ''
    content = ''

    for opt, arg in opts:
        if opt == '-c':
            content = arg
        if opt == '-s':
            subject = arg

    print content

    msg = MIMEText(content)
    
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = COMMASPACE.join(receiver)
    msg['Cc'] = COMMASPACE.join(cc_receiver)
    
    s = smtplib.SMTP(server, port)
    s.ehlo()
    s.login(sender, pwd)
    s.sendmail(sender, receiver, msg.as_string())
    s.sendmail(sender, cc_receiver, msg.as_string())
    s.quit()

if __name__=="__main__":
    main(sys.argv[1:])

用法:SendMail.py -s  "title"  -c "info" 

22.png


发表评论

登录 后发表评论.