python发送邮件

2018-07-11  本文已影响0人  lomidely

一: 利用python

Python分别提供了收发邮件的库,smtplib、poplib和imaplib。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

"""
    发送邮件
    :param SMTP_host: smtp.163.com
    :param from_addr: 发送地址:xxx@163.com
    :param password: 邮箱的授权码
    :param to_addrs: 发送给谁的邮箱: xxx@qq.com
    :param subject:  邮件主题: test
    :param content:  邮件内容: test
    :return: None
"""

import smtplib
import email.mime.multipart
import email.mime.text

def send_email(SMTP_host, from_addr, password, to_addrs, subject='', content=''):

    msg = email.mime.multipart.MIMEMultipart()
    msg['from'] = from_addr
    msg['to'] = to_addrs
    msg['subject'] = subject
    content = content
    txt = email.mime.text.MIMEText(content)
    msg.attach(txt)

    smtp = smtplib.SMTP()
    smtp.connect(SMTP_host, '25')
    smtp.login(from_addr, password)
    smtp.sendmail(from_addr, to_addrs, str(msg))
    smtp.quit()

send_email('smtp.163.com', '发件人的163邮箱地址', '163邮箱的授权码', '收件邮箱地址', '主题', '内容')

param password: 邮箱的授权码

二: 利用shell命令

1. 安装

sudo apt-get install mailutils

2. 使用

2.1 不带附件

2.2 带附件

echo "This is the message body" | mail -s "subject" user@qq.com -A /path/to/attached_file

上一篇下一篇

猜你喜欢

热点阅读