实例详解:使用clientClient()在Python中发送电子邮件
发布时间:2023-12-29 10:23:02
在Python中发送电子邮件可以使用smtplib库的SMTP类来实现。其中,client()方法提供了一个简单的接口来发送邮件。下面是一个详细的例子:
import smtplib
def send_email(sender_email, sender_password, receiver_email, subject, message):
try:
# 连接到邮件服务器
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
# 登录到发件邮箱
server.login(sender_email, sender_password)
# 构造邮件内容
email_body = 'Subject: {}
{}'.format(subject, message)
# 发送邮件
server.sendmail(sender_email, receiver_email, email_body)
print("邮件发送成功")
except Exception as e:
print("邮件发送失败: ", e)
finally:
# 关闭连接
server.quit()
# 输入发件人邮箱地址、密码、收件人邮箱地址、主题和内容
sender_email = input("发件人邮箱地址: ")
sender_password = input("发件人邮箱密码: ")
receiver_email = input("收件人邮箱地址: ")
subject = input("邮件主题: ")
message = input("邮件内容: ")
send_email(sender_email, sender_password, receiver_email, subject, message)
上述例子中,我们首先连接到SMTP服务器(这里使用Gmail的SMTP服务器),然后使用登录账户进行身份验证。接着,我们构造邮件内容,包括主题和消息。最后,使用sendmail()方法发送邮件给收件人。
需要注意的是,发件人邮箱需要开启SMTP服务并获取授权码,授权码可以在邮箱账户的设置中生成。
