首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python for loop MIME sendmail发送相同的内容

Python中的for循环用于迭代一个可迭代对象(如列表、元组、字符串等),并对其中的每个元素执行相同的操作。在这个问答中,我们将讨论如何使用for循环和MIME模块发送相同内容的电子邮件。

首先,我们需要导入相应的模块:

代码语言:txt
复制
import smtplib
from email.mime.text import MIMEText

然后,我们可以定义发送邮件的函数,其中包括邮件的发送者、接收者、主题和内容:

代码语言:txt
复制
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)

接下来,我们可以调用这个函数来发送邮件:

代码语言:txt
复制
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服务器发送邮件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券