python调用smtplib发邮件

Python 创建SMTP对象语法如下:

import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

host: SMTP 服务器主机。 你可以指定主机的 IP 地址或者域名如: aa.com
port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25。
local_hostname: 如果SMTP在你的本机上,你只需要指定服务器地址为 localhost 即可。
Python SMTP对象使用sendmail方法发送邮件,语法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]

from_addr: 邮件发送者地址。
to_addrs: 字符串列表,邮件发送地址。
msg: 要发送消息

For example:

# -*- coding:utf-8 -*-
# !/usr/bin/python3

import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr


sender = 'test1@aa.com'
pas = 'xxx'
receivers = 'test2@aa.com'

msg = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
msg['From'] = Header("test1", 'utf-8')     # 发送者
msg['To'] = Header("test2", 'utf-8')
msg['subject'] = Header('Python SMTP 邮件测试', 'utf-8')

server = smtplib.SMTP('aa.com或者服务器IP地址', 25)
server.set_debuglevel(1)
server.login(sender, pas)
print('1')
try:
    server.sendmail(sender, [receivers], msg.as_string())
    print('邮件发送成功')
    server.quit()
except smtplib.SMTPException:
    print('Error: 无法发送')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值