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())
View Code

 

 

详解>

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"变量所定义的内容


 

 

 
posted @ 2019-03-06 14:47  xiaodai12138  Views(1691)  Comments(0Edit  收藏  举报