使用Python编写的简单邮件发送程序
发布时间:2023-12-04 13:41:27
下面是使用Python编写的简单邮件发送程序,包括了一个使用例子:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def send_email(sender_email, sender_password, receiver_email, subject, message):
# 创建邮件内容和格式
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
# 建立与SMTP服务器的连接
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
# 发送邮件
server.send_message(msg)
server.quit()
# 使用例子
sender_email = "your_email@gmail.com"
sender_password = "your_password"
receiver_email = "recipient_email@gmail.com"
subject = "Hello from Python"
message = "This is a test email sent using Python."
send_email(sender_email, sender_password, receiver_email, subject, message)
在这个例子中,我们使用了SMTP协议来发送邮件。首先,我们需要导入smtplib库和MIMEMultipart、MIMEText类,后者用于创建邮件的内容和格式。
send_email函数接收发送者的邮箱和密码、接收者的邮箱、邮件主题和邮件内容作为参数。函数内部首先创建了一个MIMEMultipart对象,并设置了发件人、收件人和主题。然后,我们使用MIMEText类创建了一个纯文本类型的邮件正文,并将其附加到MIMEMultipart对象上。
接下来,我们通过将SMTP服务器的地址和端口作为参数调用smtplib.SMTP函数来创建与SMTP服务器的连接。然后,我们使用starttls方法启用TLS加密,并使用login方法登录到SMTP服务器。
最后,我们使用send_message方法将邮件发送给收件人,并使用quit方法关闭与SMTP服务器的连接。
在使用例子中,我们指定了发送者和接收者的邮箱地址、主题和消息内容,并调用send_email函数发送邮件。
注意:在使用该程序之前,请确保您已允许使用该邮箱地址通过SMTP协议发送邮件。对于Gmail邮箱,您可以在设置中启用"允许低安全性应用程序访问"选项。对于其他邮箱提供商,可能需要查阅相关文档以获取相应设置的说明。
希望这个简单的邮件发送程序和使用例子能够帮助到您!
