Python3使用smtplib模块发送带附件邮件的完整代码示例

何川
何川
发布时间:2026-10-12 | 3人浏览过
原创

本文详解Python3中利用smtplib模块发送电子邮件的方法。通过结合email.mime构建MIMEMultipart对象,实现包含文本内容的邮件发送。核心流程涵盖连接服务器、身份验证及调用sendmail函数,提供完整代码供参考。

本文分享了一个使用Python3和smtplib模块发送邮件的具体代码实例,旨在为读者提供清晰的参考。

smtplib模块实现了SMTP(简单邮件传输协议)客户端功能。为了增强通用性,在发送邮件时若需包含附件或图片,通常使用email.mime模块来封装邮件内容。具体实现代码如下:

import smtplib 
import email.mime.multipart 
import email.mime.text 
 
msg=email.mime.multipart.MIMEMultipart() 
msg['from']='ustchacker@tom.com' 
msg['to']='blablabla@aliyun.com' 
msg['subject']='test' 
content=''''' 
 你好, 
   这是一封自动发送的邮件。 
 
  www.ustchacker.com 
''' 
txt=email.mime.text.MIMEText(content) 
msg.attach(txt) 
 
smtp=smtplib 
smtp=smtplib.SMTP() 
smtp.connect('smtp.tom.com','25') 
smtp.login('ustchacker@tom.com','password') 
smtp.sendmail('ustchacker@tom.com','blablabla@aliyun.com',str(msg)) 
smtp.quit() 

接收方查看到的邮件内容如下:

从代码可以看出,使用Python发送邮件主要包含三个关键步骤:首先通过connect方法连接邮件服务器,其次使用login方法进行登录验证,最后调用sendmail方法完成邮件发送。整个过程简洁高效。

以上就是本文的全部内容,希望这些内容能对各位的学习有所帮助,同时也欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表