python练习-使用163邮箱发送邮件
具体代码如下>
#密码等敏感信息已经用****替换
import smtplib,sys from email.mime.text import MIMEText from email.header import Header my='1821114****@163.com' passwd='****' mail_server='smtp.163.com' mail_from='daihanyang<1821114****@163.com>' send_to=sys.argv[1] title=sys.argv[2] input_msg=sys.argv[3] msg=MIMEText(input_msg,'plain','utf-8') msg['Subject'] = Header(title, 'utf-8') msg['From'] = mail_from msg['To'] = send_to server=smtplib.SMTP(host=mail_server) server.login(my,passwd) server.sendmail(my,send_to,msg.as_string())
详解>
import smtplib,sys from email.mime.text import MIMEText from email.header import Header #连接邮件服务器 my='1821114****@163.com' #源邮箱 passwd='****' #源邮箱登录密码(通常,不是你在登录网页时要输入的密码,而需要独立设置,如本文底部图片) mail_server='smtp.163.com' #邮箱服务器的地址,这里源邮箱是163邮箱,所以肯定要登录163的服务器 mail_from='daihanyang<1821114****@163.com>' #收件人看到的邮件来源信息,如本文底部图片 #获取位置变量 send_to=sys.argv[1] title=sys.argv[2] input_msg=sys.argv[3] #格式化邮件整体信息 msg=MIMEText(input_msg,'plain','utf-8') msg['Subject'] = Header(title, 'utf-8') msg['From'] = mail_from msg['To'] = send_to #连接并发送邮件 server=smtplib.SMTP(host=mail_server) server.login(my,passwd) server.sendmail(my,send_to,msg.as_string())
#开启授权码
#使用此脚本发送邮件
#查看邮件信息
#红标处就是原先定义的"mail_from"变量所定义的内容
这个call机是我的唉