本文由我司收集整编,推荐下载,如有疑问,请与我司联系
python
调用第三方邮件接口
2017/08/10 1
单线程发送
#!/usr/bin/env python# -*- coding: UTF-8 -*-# 1.
首先定义好脚本中的邮箱账号和密
码
# 2.
脚本执行命令为:
python mail.py
目标邮箱
“
邮件主题
” “
邮件内容
”#
系统库
import sys#
邮件发送库
import smtplib#
格式化邮件内容
from email.mime.text import
MIMEText#
多进程包
#from
subprocess
import
*def
sendqqmail(username,
password,
mailfrom,
mailto,
subject,
content):
try:
#
msg
是一个
email.mime.text.MIMEText
类
msg
=
MIMEText(content,
_subtype=‘plain’)
msg[‘FROM’]
=
mailfrom
msg[‘TO’]
=
mailto msg[‘Reply-To’] = mailfrom msg[‘Subject’] = subject #
参数:服务器地址默认
为空,端口默认为
0
,本地主机名默认为
None
,超时时间为进程执行退出后超时
smtp
=
smtplib.SMTP_SSL(‘smtp.163’,
465)
#
从服务器接受
debug
信息的级别
#
smtp.set_debuglevel(0)
#
默认为本地域名:
localhost
#
smtp.ehlo()
#
登录
smtp.login(username,
password)
#
发送邮件
smtp.sendmail(mailfrom,
mailto,
msg.as_string()) #
关闭会话
smtp.quit() except Exception as err: print(“Send mail failed.
Error: {err}”.format(err=err))def main(): subject = sys.argv[2] content = sys.argv[3] #
定
义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名
和密码放到网上公开,否则你会死的很惨)
sendqqmail(‘www0009999hai@163’,
‘idhsdiofhsio’,
‘www0009999hai@163’,
mailto,
subject,
content)if
__name__
==
“__main__”: main()tips:
感谢大家的阅读,本文由我司收集整编。仅供参阅!