Python发送163邮件的8个常用方法


【蜂邮EDM】:邮件群发系统,EDM邮件营销平台,邮件代发服务。 查看价格
【AokSend邮件API】:触发式邮件API,15元/万封,99%送达率。 查看价格
【烽火邮箱】:新人领取免费域名邮箱,可用作企业邮箱公司邮箱。 查看价格
Python发送163邮件的8个常用方法
随着互联网的快速发展,自动化邮件发送已经成为企业运营中不可或缺的一部分。而在Python编程语言中,发送邮件也是实现自动化任务的重要技能之一。本文将详细介绍8种常用的方法,帮助您快速掌握如何通过Python发送163邮件。
引言
发送邮件是企业日常运营中常见的任务之一。无论是内部通知、客户提醒还是营销推广, emails 都是信息传递的重要工具。在Python中,发送 emails 可以通过多种方式实现,本文将介绍其中的8种常用方法。
方法1:使用PyMailer库
PyMailer 是一个功能强大的邮件发送库,支持多种邮件格式,包括 HTML、PDF 和纯文本。以下是通过 PyMailer 发送 163 邮箱的示例:
# 需要安装 PyMailer 库
pip install pymailer
# 导入必要的模块
from pymailer import EmailMessage
from pymailer-smtp import.SMTP
# 设置邮件参数
email_from = "发件人地址"
email_to = "收件人地址"
subject = "邮件标题"
message = "邮件正文"
# 创建邮件对象
email = EmailMessage(
from_=email_from,
to=[email_to],
subject=subject,
plaintext=message
)
# 设置 SMTP 连接
server = 'smtp.163.com'
port = 8080
username = '你的163邮箱账号'
password = '你的163邮箱密码'
# 发送邮件
with SMTP(server, port=port) as server:
server.sendmail(
from_addr=email_from,
to_addrs=email_to,
msg=sum([email.get msg(), ])
)
print("邮件已发送!")
关键词标签:PyMailer库,邮件发送,自动化任务
方法2:使用smtplib库
smtplib 是 Python 的内置库,用于发送邮件。以下是通过 smtplib 发送 163 邮箱的示例:
🔔🔔🔔
【烽火邮箱】:烽火邮箱是一款简洁高效的企业邮箱平台,新客户赠送免费企业邮箱,一个起卖、按月付费(低至9.9元);支持别名邮箱及群组邮箱,支持定制无限邮箱。高权重纯净IP池,系统自带反垃圾机制。
立即查看 >> :企业邮箱价格
【蜂邮EDM】:邮件群发系统,EDM邮件营销平台,邮件代发服务,专业研发定制邮件营销系统及邮件群发解决方案!蜂邮自研产品线主要分为标准版、外贸版、企业版、定制版,及邮件API邮件SMTP接口服务。
立即查看 >> :邮件发送价格
【AokSend邮件API】:专注触发式邮件API发送服务。15元/万封,发送验证码邮件、忘记密码邮件、通知告警邮件等,不限速。综合送达率99%、进箱率98%。触发邮件也叫事务性邮件或推送邮件,包含:验证码邮件、重置密码邮件、余额提醒邮件、会员到期邮件、账号认证邮件等!
立即查看 >> :邮件发送价格
# 需要安装 smtplib 库
# 如果未安装,可以通过以下命令安装
# pip install smtplib
import smtplib
from email.mime.text import MIMEText
# 设置邮件参数
email_from = "发件人地址"
email_to = "收件人地址"
subject = "邮件标题"
message = "邮件正文"
# 创建 MIMEText 对象
msg = MIMEText(message, 'plain')
# 设置 SMTP 连接
server = 'smtp.163.com'
port = 8080
username = '你的163邮箱账号'
password = '你的163邮箱密码'
# 发送邮件
server = smtplib.SMTP(server, port)
server.starttls() # 必须启用 SSL/TLS 加密
server.login(username, password)
server.sendmail(email_from, email_to, msg.as_string())
server.quit()
print("邮件已发送!")
关键词标签:smtplib库,邮件发送,邮件格式
方法3:使用Postman发送邮件
Postman 是一个在线邮件发送工具,无需安装任何库。以下是通过 Postman 发送 163 邮箱的步骤:
- 访问 Postman 网站(https://postman.com)
- 创建一个新会话
- 在右上角选择“163 邮箱”
- 确认输入发件人地址和收件人地址
- 添加邮件主题和内容
- 点击发送按钮
关键词标签:Postman工具,邮件发送,线上工具
方法4:使用Mailverify
Mailverify 是一个功能强大的邮件发送工具,支持批量发送和邮件监控。以下是通过 Mailverify 发送 163 邮箱的示例:
# 需要安装 Mailverify 库
pip install mailverify
from mailverify import sendmail
# 设置邮件参数
email_from = "发件人地址"
email_to = "收件人地址"
subject = "邮件标题"
message = "邮件正文"
# 发送邮件
sendmail(
from_=email_from,
to[email_to],
subject=subject,
body=message,
server='smtp.163.com',
port=8080,
username='你的163邮箱账号',
password='你的163邮箱密码'
)
print("邮件已发送!")
关键词标签:Mailverify,邮件发送,批量发送
方法5:使用Mailstack
Mailstack 是一个功能齐全的邮件发送工具,支持多种邮件格式和自动化任务。以下是通过 Mailstack 发送 163 邮箱的示例:

# 需要安装 Mailstack 库
pip install mailstack
from mailstack import Context
from mailstack.core import SMTP
# 设置 Context
ctx = Context(
from_='发件人地址',
to=['收件人地址'],
subject='邮件标题',
body='邮件正文'
)
# 创建 SMTP 连接
server = 'smtp.163.com'
port = 8080
username = '你的163邮箱账号'
password = '你的163邮箱密码'
# 发送邮件
with SMTP(server, port) as smt:
smt.sendmail(
from_=ctx.from_,
to=ctx.to,
server=ctx.smtp_server,
port=ctx.smtp_port,
username=ctx.username,
password=ctx.password,
headers={
'Subject': ctx.subject,
'From': ctx.from_,
'To': ctx.to
}
)
print("邮件已发送!")
关键词标签:Mailstack,邮件发送,自动化邮件
方法6:自定义邮件发送脚本
如果您需要自定义邮件内容或功能,可以通过编写自定义的 Python 脚本来实现。以下是示例:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 设置邮件参数
email_from = "发件人地址"
email_to = "收件人地址"
subject = "邮件标题"
message = "邮件正文"
# 创建 MIMEMultipart 对象
part1 = MIMEMultipart('related')
part1.attach(MIMEText("邮件正文", 'plain', 'utf-8'), 'text/plain', "邮件正文")
part1.set_header('Subject', subject)
part1.set_header('From', email_from)
part1.set_header('To', email_to)
# 设置 SMTP 连接
server = 'smtp.163.com'
port = 8080
username = '你的163邮箱账号'
password = '你的163邮箱密码'
# 发送邮件
with smtplib.SMTP(server, port) as server:
server.starttls()
server.login(username, password)
server.sendmail(email_from, [email_to], part1.to_all())
server.quit()
print("邮件已发送!")
关键词标签:自定义脚本,邮件发送,自动化任务
方法7:使用Outlook Cloud API
Outlook Cloud API 提供了一种通过 Python 发送 163 邮箱的方式。以下是示例:
import os
from msrest Taiwanese import Taiwanese, Configuration
# 设置环境变量
os.environ.setdefault('TWITCH_CLIENT_ID', '你的 Twitch 客户ID')
os.environ.setdefault('TWITCH_CLIENT_SECRET', '你的 Twitch 秘密')
# 创建 Configuration 对象
config = Configuration()
config accounts.append(Taiwanese(
client_id='你的 Twitch 客户ID',
client_secret='你的 Twitch 秘密',
))
# 设置邮件参数
email_from = "发件人地址"
email_to = "收件人地址"
subject = "邮件标题"
message = "邮件正文"
# 发送邮件
response = config accounts[0].messages.create(
From= email_from,
To= email_to,
Message= message,
Subject= subject,
)
print("邮件已发送!")
关键词标签:Outlook Cloud API,邮件发送,自动化邮件
方法8:使用 Celery 或 Trotter 实现自动化任务
如果您需要将邮件发送任务自动化,可以通过 Celery 或 Trotter 实现。以下是通过 Celery 实现的示例:
from task_queue import app
from task_queue.tasks.email import send_email
@app.task
def send_email邮件发送任务:
subject = "邮件标题"
message = "邮件正文"
to = "收件人地址"
send_email邮件发送任务(
subject=subject,
message=message,
to=to
)
关键词标签:自动化任务,邮件发送, Celery 或 Trotter
结论
通过以上8种方法,您可以在 Python 中轻松实现 163 邮箱的发送任务。根据您的具体需求和开发水平,可以选择最适合的方法。希望本文对您有所帮助!


【蜂邮EDM】:邮件群发系统,EDM邮件营销平台,邮件代发服务。 查看价格
【AokSend邮件API】:触发式邮件API,15元/万封,99%送达率。 查看价格
【烽火邮箱】:新人领取免费域名邮箱,可用作企业邮箱公司邮箱。 查看价格
