5-发邮件inet

import getpass
from email.header import Header
from email.mime.text import MIMEText
import smtplib

def send_mail(host, password, sender, receivers, body, subject):
    邮件头部信息:发件人、收件人、主题
    msg = MIMEText(body, 'plain', 'utf8')
    msg['From'] = Header(sender, 'utf8')
    msg['To'] = Header(receivers[0], 'utf8')
    msg['Subject'] = Header(subject, 'utf8')

    发邮件:邮件服务器、发件人、收件人
    smtp = smtplib.SMTP()
    smtp.connect(host)
    # smtp.starttls()   # 如果服务器需要安全连接,打开此注释
    smtp.login(sender, password)  # 登陆
    smtp.sendmail(sender, receivers, msg.as_bytes())

if __name__ == '__main__':
    sender = 'zhangzhigang79@126.com'
    receivers = ['zhangzhigang79@126.com']
    server = 'smtp.126.com'
    password = getpass.getpass()
    body = 'Hello from python'
    subject = 'py mail test'
    send_mail(server, password, sender, receivers, body, subject)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux多线程同步机制 - 信号量信号量函数定义如下:include int semctl(int sem_i...
    molscar阅读 767评论 0 0
  • 类 !/usr/bin/python -- coding: UTF-8 -- class Employee:'所有...
    SkTj阅读 992评论 0 0
  • 网络 理论模型,分为七层物理层数据链路层传输层会话层表示层应用层 实际应用,分为四层链路层网络层传输层应用层 IP...
    FlyingLittlePG阅读 815评论 0 0
  • 昨天下午上班时,Lili说,你的眼睛红了,打趣地说我是红眼病。 我知道,这是我这段时间晚睡,加上手机使用时间长导致...
    小七话人生阅读 245评论 0 1
  • 2017年匆匆的脚步,已迈入9月的金秋!却迎来一个美好的日子——教师节! 我们心怀感恩,祝福我们的老师,祝福他(她...
    粉色的桃林阅读 857评论 26 24