Python实现一个简单的邮件发送程序
发布时间:2023-12-04 08:10:01
Python提供了smtplib模块来实现邮件的发送功能。下面是一个简单的邮件发送程序的示例代码:
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, recipient):
# 邮件内容
message = MIMEText(body)
message['Subject'] = subject
message['From'] = 'your_email@example.com'
message['To'] = recipient
# 邮件发送服务器地址和端口
server = smtplib.SMTP('smtp.example.com', 587)
server.starttls()
# 登录邮箱账号
server.login('your_email@example.com', 'your_password')
# 发送邮件
server.send_message(message)
server.quit()
# 使用例子
subject = "Hello"
body = "This is a test email."
recipient = "recipient@example.com"
send_email(subject, body, recipient)
在上面的示例代码中,我们首先导入了smtplib和MIMEText模块。然后定义了一个send_email函数,该函数接受邮件的主题、内容和收件人作为参数。
在send_email函数内部,我们创建了一个MIMEText对象,用于表示邮件的内容,并设置了邮件的主题、发件人和收件人。
接下来,我们指定了邮件发送服务器的地址和端口,这里以smtp.example.com和587为例。然后通过starttls方法启用TLS加密连接。
调用server.login方法登录邮箱账号,其中需要传入发件人的邮箱地址和密码。
最后,通过server.send_message方法发送邮件,并调用server.quit方法退出服务器连接。
在使用例子中,我们定义了邮件的主题、内容和收件人,并调用send_email函数发送邮件。
请注意,示例代码中的邮箱地址、密码和服务器地址需要根据实际情况进行替换。
希望这个简单的邮件发送程序能够帮助到你!
