python3发送邮件,采用ssl端口,大部分云服务器是默认关闭25端口的,建议采用ssl端口

本文介绍了一个使用Python编写的邮件发送脚本,该脚本利用smtplib库和email.mime.text模块来实现邮件的发送功能。默认配置下,脚本通过163邮箱的SMTP服务发送邮件,并详细说明了如何设置发件人、收件人、邮件主题及内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin python3
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText


def send_mail(username, passwd, recv, title, content, mail_host='smtp.163.com', port=465):
    '''
    发送邮件函数,默认使用163smtp
    :param mail_host: 邮箱服务器,16邮箱host: smtp.163.com
    :param port: 端口号,163邮箱的默认端口是 25  SSL端口为465/994
    :param username: 邮箱账号 xx@163.com
    :param passwd: 邮箱密码(不是邮箱的登录密码,是邮箱的授权码)
    :param recv: 邮箱接收人地址,多个账号以逗号隔开
    :param title: 邮件标题
    :param content: 邮件内容
    :return:
    '''
    msg = MIMEText(content)  # 邮件内容
    msg['Subject'] = title  # 邮件主题
    msg['From'] = username  # 发送者账号
    msg['To'] = recv  # 接收者账号列表
    smtp = smtplib.SMTP_SSL(mail_host, port=port)  # 连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25 SSL端口为465/994
    smtp.login(username, passwd)  # 登录发送者的邮箱账号,密码
    # 参数分别是 发送者,接收者,第三个是把上面的发送邮件的 内容变成字符串
    smtp.sendmail(username, recv, msg.as_string())
    smtp.quit()  # 发送完毕后退出smtp
    print('email send success.')

email_user = ''  # 发送者账号
email_pwd = ''  # 发送者密码,授权码
maillist = ''
title = 'test1'
mail_content = 'test1'
send_mail(email_user, email_pwd, maillist, title, mail_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值