Python-邮件发送系统

#一、开通邮箱SMTP服务,并获取 授权码
这个账户是你要使用此邮箱发送邮件的账户,密码不是平时登录邮箱的密码,而是开通 POP3/SMTP 功能后设置的客户端授权密码。

#二、基本语法
#####安装

pip3  install  yagmail

#####使用

import yagmail
yag = yagmail.SMTP(
    user='发送邮件的账号',
    password='账号的授权码',
    host='smtp.qq.com',  #  发送邮件的 smtp 服务器地址
    port='25',       #  smtp 端口 
    smtp_ssl=False)     # 不加密 端口一般为25

yag.send(to='接受邮件的账号',
    subject='邮件主题',
    contents='邮件内容')

#三、发送附件

import yagmail

email_user = '发送邮件的账号'
email_pwd  ='账号的授权码'
email_host = '发送邮件的 smtp 服务器地址'

email_content = '邮件内容'

email_image = "附件的绝对路径"

yag = yagmail.SMTP(user=email_user,
                   password=email_pwd,
                   host=email_host,
                   port=25,
                   smtp_ssl=False)
yag.send(to='接受邮件的账号',
         subject='邮件主题',
         contents=email_content,
         attachments=email_image
)

#五、发送给多个收件人
给多个人发送是,只需要把关键字参数 to 的值改成列表即可,列表中放入需要通知的人的邮箱地址。

email_users=["接受邮件的账号1", "接受邮件的账号2"]

to=email_users

#六、加密邮件内容
希望加密邮件内容,也很简单。

大部分运营上提供的加密邮件接收的端口是 465

import yagmail
yag = yagmail.SMTP(
    user='发送邮件的账号',
    password='账号的授权码',
    host='smtp.qq.com',  #  发送邮件的 smtp 服务器地址
    port='465',       #  smtp 端口 
    smtp_ssl=True)     # 加密 端口一般为465   这个参数不传也行,因为默认的就是 True

yag.send(to='接受邮件的账号',
    subject='邮件主题',
    contents='邮件内容')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值