smtplib是Python中的一个内置库,用于发送电子邮件。要附加smtplib文件,需要使用email.mime.multipart和email.mime.text模块来创建邮件对象,并使用smtplib库中的函数来发送邮件。以下是一个示例代码:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = 'sender@example.com'
msg['To'] = 'receiver@example.com'
msg['Subject'] = '附件示例邮件'
# 添加邮件正文
body = MIMEText('这是一封带附件的示例邮件。')
msg.attach(body)
# 添加附件
with open('path/to/attachment.pdf', 'rb') as attachment:
part = MIMEApplication(attachment.read())
part.add_header('Content-Disposition', 'attachment', filename='attachment.pdf')
msg.attach(part)
# 发送邮件
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'your_username'
smtp_password = 'your_password'
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(smtp_username, smtp_password)
server.send_message(msg)
上述代码创建了一个带有附件的邮件对象,使用MIMEApplication来处理附件,并使用smtplib库中的SMTP类来发送邮件。您可以替换smtp_server
、smtp_port
、smtp_username
和smtp_password
为您自己的SMTP服务器信息和账户凭据。
请注意,这只是一个示例代码,您需要将'sender@example.com'
、'receiver@example.com'
和'path/to/attachment.pdf'
替换为您自己的邮箱地址和附件路径。另外,如果需要附加多个文件,您可以重复添加MIMEApplication
部分。
领取专属 10元无门槛券
手把手带您无忧上云