#!/usr/bin/python
#-*-coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
#-- #1发件人 #2发件人邮箱密码 #3接收人列表('xxx@vcomic.com,xxx@vcomic.com') #4抄送人列表('xxx@vcomic.com,xxx@vcomic.com') #5邮a件主题 #6邮件内容 #7邮件附件列表('/usr/home/jiaopeng/test.txt,/usr/home/jiaopeng/test2.txt')
sender = sys.argv[1]
password = sys.argv[2]
receivers = sys.argv[3].replace(" ", "").split(",")
cc = sys.argv[4].replace(" ", "").split(",")
subject = sys.argv[5]
info = sys.argv[6]
file_list = sys.argv[7].replace(" ", "").split(",")
message = MIMEMultipart()
message['From'] = ("%s<"+sender+">")%(Header('数据部', 'utf-8'),)
message['To'] = Header(",".join(receivers).decode('utf-8'), 'utf-8')
message['Cc'] = Header(",".join(cc).decode('utf-8'), 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
message.attach(MIMEText(info, 'plain', 'utf-8'))
message["Accept-Language"]="zh-CN"
message["Accept-Charset"]="ISO-8859-1,utf-8"
for f_name in file_list:
fo = open(f_name, 'rb')
attachment = MIMEText(fo.read(), 'base64', 'gb2312')
attachment["Content-Type"] = 'application/octet-stream'
attachment["Content-Disposition"] = 'attachment; filename="{}"'.format(f_name.split("/")[-1])
message.attach(attachment)
fo.close()
try:
smtpObj = smtplib.SMTP_SSL('mail.vcomic.com',465)
smtpObj.ehlo()
smtpObj.login('{}'.format(sender), password)
smtpObj.sendmail(sender, receivers + cc, message.as_string())
print "邮件发送成功"
except smtplib.SMTPException as e:
print e
print "Error: 无法发送邮件"
cps邮件脚本python
于 2023-03-21 15:25:17 首次发布