欢迎访问宙启技术站
智能推送

如何在Python中使用Message()来发送消息

发布时间:2023-12-24 09:43:22

在Python中使用Message()发送消息的方法是通过使用message模块,并创建一个Message对象来实现的。Message对象可以用来发送电子邮件、短信或其他通信形式。

下面是在Python中使用Message()发送邮件的步骤和示例代码:

1. 导入相关模块:

from email.message import EmailMessage
import smtplib

2. 创建Message对象,并设置发送方、接收方、主题和正文等属性:

message = EmailMessage()
message['From'] = 'sender@example.com'
message['To'] = 'recipient@example.com'
message['Subject'] = 'Hello, World!'
message.set_content('This is the email content.')

3. 连接到SMTP服务器,发送邮件:

with smtplib.SMTP('smtp.example.com', 587) as smtp:
    smtp.ehlo()  # 建立与服务器的连接
    smtp.starttls()  # 开启TLS加密
    smtp.login('sender@example.com', 'password')  # 登录邮箱
    smtp.send_message(message)  # 发送邮件

完整的示例代码如下:

from email.message import EmailMessage
import smtplib

# 创建Message对象
message = EmailMessage()
message['From'] = 'sender@example.com'
message['To'] = 'recipient@example.com'
message['Subject'] = 'Hello, World!'
message.set_content('This is the email content.')

# 连接到SMTP服务器,发送邮件
with smtplib.SMTP('smtp.example.com', 587) as smtp:
    smtp.ehlo()  # 建立与服务器的连接
    smtp.starttls()  # 开启TLS加密
    smtp.login('sender@example.com', 'password')  # 登录邮箱
    smtp.send_message(message)  # 发送邮件

请注意,你需要将代码中的'sender@example.com'、'recipient@example.com'、'smtp.example.com'、'password'等具体信息替换为你自己的发送方和接收方邮箱地址、SMTP服务器地址和密码。

利用这个示例代码,你可以将邮件发送到指定的收件人邮箱,其中的主题和正文内容都可以根据你的需要进行修改。