使用Python实现一个简单的邮件发送程序
发布时间:2023-12-04 14:48:38
使用Python实现邮件发送功能可以使用smtplib模块。下面是一个简单的邮件发送程序的示例:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(sender, password, receiver, subject, content):
# 设置邮件内容
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
try:
# 连接SMTP服务器
smtpObj = smtplib.SMTP_SSL('smtp.example.com', 465)
smtpObj.login(sender, password)
# 发送邮件
smtpObj.sendmail(sender, receiver, message.as_string())
print("邮件发送成功")
smtpObj.quit()
except smtplib.SMTPException as e:
print("邮件发送失败:", e)
# 使用示例
sender = "sender@example.com" # 发送者邮箱
password = "password" # 发送者邮箱密码
receiver = "receiver@example.com" # 接收者邮箱
subject = "Python 邮件测试" # 邮件主题
content = "这是一封来自 Python 的测试邮件" # 邮件内容
send_email(sender, password, receiver, subject, content)
注意替换示例中的 smtp.example.com 为实际的SMTP服务器地址,sender@example.com 为发送者邮箱,password 为发送者邮箱密码,receiver@example.com 为接收者邮箱。
以上是一个简单的邮件发送程序的实现,可以通过调用send_email函数传入发送者、接收者、主题和内容来发送邮件。如果邮件发送成功,会打印"邮件发送成功",如果失败,会打印"邮件发送失败"并输出具体的错误信息。
需要注意的是,如果是使用Gmail发送邮件,需要将SMTP服务器地址设置为smtp.gmail.com:587,并启用SMTP服务。还需要注意,部分邮箱提供商可能对SMTP服务进行了限制,例如QQ邮箱需要设置开启POP3/SMTP服务,并获得对应的授权码才能进行邮件发送。
