从Python按win32发送电子邮件,可以使用Python的smtplib库来实现。以下是一个示例代码,演示如何从电子邮件列表中排除某人:
import smtplib
from email.mime.text import MIMEText
def send_email(sender, password, recipients, subject, message):
# 创建邮件内容
msg = MIMEText(message)
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = ", ".join(recipients)
# 连接SMTP服务器
server = smtplib.SMTP('smtp.example.com', 587) # 替换为你的SMTP服务器地址和端口
server.starttls()
server.login(sender, password)
# 发送邮件
server.sendmail(sender, recipients, msg.as_string())
server.quit()
def exclude_recipient(email_list, exclude_email):
return [email for email in email_list if email != exclude_email]
# 示例用法
sender = 'your_email@example.com' # 发件人邮箱
password = 'your_password' # 发件人邮箱密码
recipients = ['recipient1@example.com', 'recipient2@example.com', 'recipient3@example.com'] # 收件人邮箱列表
exclude_email = 'exclude@example.com' # 要排除的邮箱地址
# 从收件人列表中排除某人
recipients = exclude_recipient(recipients, exclude_email)
subject = 'Test Email'
message = 'This is a test email.'
# 发送邮件
send_email(sender, password, recipients, subject, message)
这段代码使用了smtplib库来连接SMTP服务器,并使用email.mime.text库创建邮件内容。send_email
函数用于发送邮件,exclude_recipient
函数用于从收件人列表中排除某人。
在使用时,你需要将sender
替换为你的发件人邮箱地址,password
替换为你的发件人邮箱密码,recipients
替换为你的收件人邮箱列表,exclude_email
替换为要排除的邮箱地址。然后,你可以设置邮件的主题和内容,并调用send_email
函数发送邮件。
请注意,这只是一个示例代码,实际使用时需要根据你的具体情况进行修改。另外,你需要将smtp.example.com
替换为你的SMTP服务器地址和端口。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/etp)
领取专属 10元无门槛券
手把手带您无忧上云