用Python实现简单的邮件发送程序
发布时间:2023-12-04 21:54:06
以下是一个简单的 Python 实现邮件发送的例子,使用的是 smtplib 和 email 库:
import smtplib
from email.mime.text import MIMEText
def send_email(subject, message, from_email, to_email, password):
# 创建一个带有文本内容的邮件消息对象
msg = MIMEText(message)
msg['Subject'] = subject
msg['From'] = from_email
msg['To'] = to_email
# 建立SMTP连接
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(from_email, password)
# 发送邮件
server.sendmail(from_email, to_email, msg.as_string())
server.quit()
# 使用示例
subject = '测试邮件'
message = '这是一封测试邮件。'
from_email = 'sender@example.com'
to_email = 'receiver@example.com'
password = 'your_password'
send_email(subject, message, from_email, to_email, password)
在示例中,我们首先导入了 smtplib 和 email.mime.text 模块,并定义了一个名为 send_email 的函数。该函数接受邮件的主题、内容、发件人邮箱、收件人邮箱和发件人密码作为参数。
在函数内部,我们创建了一个 MIMEText 对象,用于存储邮件的文本内容,并设置了邮件的主题、发件人地址和收件人地址。
然后,我们使用 smtplib.SMTP_SSL 函数建立了与邮件服务器的连接,并使用 server.login 方法登录发件人邮箱。
最后,我们调用 server.sendmail 方法发送邮件。该方法接受发件人邮箱、收件人邮箱和邮件内容作为参数,并调用 msg.as_string() 方法将 MIMEText 对象转换为字符串格式进行发送。
发送完成后,我们使用 server.quit 方法关闭与邮件服务器的连接。
在使用示例中,我们定义了邮件的主题、内容、发件人邮箱、收件人邮箱和发件人密码,并调用 send_email 函数发送邮件。
请注意,这只是一个非常简单的邮件发送程序示例,实际的邮件发送可能需要更多的配置和处理,例如设置邮件的附件、发送多个收件人、处理异常等。
