無附件
from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText
def main():
sender = '1355***25@163.com'
receivers = '1047**32@qq.com'
message = MIMEText('用python發送郵件的實例代碼','plain','utf-8')
message['Subject'] = Header('實例代碼郵件', 'utf-8')
message['From']=sender
message['To']=receivers
smtpter = SMTP('smtp.163.com',25)
smtpter.set_debuglevel(1)
smtpter.login(sender,'******')
smtpter.sendmail(sender,receivers,message.as_string())
smtpter.quit()
print('郵件發送完成')
if __name__ == '__main__':
main()
有附件
from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def main():
sender = '135***25@163.com'
receivers = '1047***32@qq.com'
# 創建一個帶附件的郵件消息對象
message = MIMEMultipart()
message['From']=sender
message['To']=receivers
#主題如果是中文要五個字以上
message['Subject'] = Header('本月數據文件', 'utf-8')
# 創建文本內容
text_content = MIMEText('附件中有本月的數據請查收','plain','utf-8')
# 將文本內容添加到郵件消息對象中
message.attach(text_content)
#打開附件內容
with open('helloworld.py') as f:
#讀取附件
txt = MIMEText(f.read(),'base64','utf-8')
#以文本附件傳送
txt['Content-Type']='text/plain'
txt['Content-Disposition']='attachment;filename=helloworld.py'
#添加入郵件消息對象
message.attach(txt)
smtpter = SMTP('smtp.163.com',25)
smtpter.set_debuglevel(1)
smtpter.login(sender,'******')
smtpter.sendmail(sender,receivers,message.as_string())
smtpter.quit()
print('郵件發送完成')
if __name__ == '__main__':
main()
