作为一个严重的拖延症患者,我还是直接上代码。
倒腾了好久网易发邮件,但是每次发送邮件都被拒,,,
所以下边使用的是新浪邮箱
#!/usr/bin/python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import os
import sys
def sent_mail(a, b):
from_addr = 'xxxxxx@sina.com'
# 这里不能直接用邮箱密码,需要去邮箱中开通smtp
password = 'xxxxxxxxxxxxxx'
# 如果是多个收件人,则需要传入一个列表
to_addr = ['xxxxxx@sina.com', 'lxxxxxx@sina.com']
# 添加抄送人,但是貌似使用抄送人,会被拒
cc_addr = ['xxxxxxl@sina.com']
smtp_server = 'smtp.sina.com'
smtp_port = 465
server = smtplib.SMTP_SSL(smtp_server, smtp_port)
server.login(from_addr, password)
content = 'Hello,\n\n' + '本次的变量是:' + a + '\n\n' + '本次的另一个变量是:'\
+ b + '\n\n' + '祝万事顺利!'
message = MIMEText(content, 'html', 'utf-8')
message['From'] = Header(from_addr)
# 使用“,”分隔每个收件人
message['To'] = ','.join(to_addr)
message['Cc'] = ','.join(cc_addr)
# 邮件主题这里尽量不要使用test、测试之类的命名,有些邮箱会拒掉
subject = '这里是邮件主题'
message['Subject'] = Header(subject, 'utf-8')
try:
server.sendmail(from_addr, message['To'].split(','), message.as_string())
except Exception as e:
print('失败' + str(e))
server.set_debuglevel(1)
server.quit()
if __name__ == '__main__':
sent_mail('123455', '7890')