使用config()函数实现邮件发送的参数配置
发布时间:2023-12-24 06:23:43
config()函数是Python中内置的一个用于获取和设置配置参数的函数。在邮件发送中,可以使用config()函数来配置邮件服务器的参数,包括服务器地址、端口号、认证信息等。
下面是一个使用config()函数实现邮件发送参数配置的例子:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(sender, receiver, subject, body):
# 配置邮件服务器参数
smtp_server = 'smtp.example.com' # 邮件服务器地址
smtp_port = 587 # 邮件服务器端口号
smtp_user = 'your_username' # 邮件服务器用户名
smtp_password = 'your_password' # 邮件服务器密码
# 创建邮件内容
message = MIMEText(body, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
# 配置邮件发送参数
smtp_obj = smtplib.SMTP()
smtp_obj.config('SMTP', smtp_server) # 配置邮件服务器地址
smtp_obj.config('SMTP_PORT', smtp_port) # 配置邮件服务器端口号
smtp_obj.config('USER', smtp_user) # 配置邮件服务器用户名
smtp_obj.config('PASSWORD', smtp_password) # 配置邮件服务器密码
# 发送邮件
smtp_obj.sendmail(sender, receiver, message.as_string())
smtp_obj.quit()
# 使用例子
sender = 'sender@example.com'
receiver = 'receiver@example.com'
subject = 'Hello'
body = 'This is a test email.'
send_email(sender, receiver, subject, body)
在这个例子中,首先定义了send_email()函数,该函数用来发送邮件。然后使用config()函数来配置邮件服务器参数,包括邮件服务器地址、端口号、用户名和密码。接下来创建邮件内容,设置发件人、收件人和主题等信息。最后调用sendmail()函数发送邮件。
使用config()函数可以方便地配置邮件发送的各种参数,可以根据实际需求灵活调整邮件服务器的配置。
