Python中的for循环用于迭代一个可迭代对象(如列表、元组、字符串等),并对其中的每个元素执行相同的操作。在这个问答中,我们将讨论如何使用for循环和MIME模块发送相同内容的电子邮件。
首先,我们需要导入相应的模块:
import smtplib
from email.mime.text import MIMEText
然后,我们可以定义发送邮件的函数,其中包括邮件的发送者、接收者、主题和内容:
def send_email(sender, receiver, subject, content):
# 创建MIMEText对象
message = MIMEText(content)
# 设置发件人、收件人、主题
message['From'] = sender
message['To'] = receiver
message['Subject'] = subject
try:
# 连接SMTP服务器
smtp_obj = smtplib.SMTP('smtp.example.com', 25)
# 登录SMTP服务器(如果需要的话)
smtp_obj.login('username', 'password')
# 发送邮件
smtp_obj.sendmail(sender, receiver, message.as_string())
print("邮件发送成功!")
except smtplib.SMTPException as e:
print("邮件发送失败:", e)
接下来,我们可以调用这个函数来发送邮件:
sender = 'sender@example.com'
receiver = 'receiver@example.com'
subject = 'Test Email'
content = 'This is a test email.'
send_email(sender, receiver, subject, content)
在这个例子中,我们使用了MIMEText类来创建邮件内容,并将其作为字符串传递给send_email函数。函数内部会将内容转换为MIME格式,并通过SMTP服务器发送邮件。
领取专属 10元无门槛券
手把手带您无忧上云