📜  发送消息 (1)

📅  最后修改于: 2023-12-03 15:07:25.660000             🧑  作者: Mango

发送消息

介绍如何在程序中发送消息,包括短信、邮件、即时通讯等多种方式。

短信

短信发送是一种常见的消息发送方式,可以通过第三方短信平台实现短信发送,具体操作如下:

import requests

url = 'https://api.smsbao.com/sms'
username = 'your username'
password = 'your password'
recipient = 'your recipient'
content = 'your content'

payload = {'u': username, 'p': password, 'm': recipient, 'c': content}
response = requests.get(url, params=payload)

其中 url 是短信接口地址,usernamepassword 是短信平台的用户名和密码,recipient 是短信接收者的手机号码,content 是短信内容。

邮件

邮件发送是一种常见的消息发送方式,可以通过第三方邮件平台或使用 Python 内置的 smtplib 模块实现邮件发送,具体操作如下:

import smtplib
from email.mime.text import MIMEText

server = 'your smtp server'
sender = 'your sender'
password = 'your password'
recipient = 'your recipient'

msg = MIMEText('your content')
msg['From'] = sender
msg['To'] = recipient
msg['Subject'] = 'your subject'

smtp = smtplib.SMTP(server)
smtp.login(sender, password)
smtp.sendmail(sender, [recipient], msg.as_string())
smtp.quit()

其中 server 是 SMTP 服务器地址,senderpassword 是发件人的邮箱和密码,recipient 是收件人的邮箱地址,msg 是邮件内容,包括 FromToSubject

即时通讯

即时通讯是一种实时互动的消息发送方式,可以通过第三方即时通讯平台或使用 Python 内置的 socket 模块实现即时通讯,具体操作如下:

import socket

server = 'your im server'
port = 'your im port'

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((server, port))
client.sendall('your message'.encode('utf-8'))
data = client.recv(1024)
client.close()

其中 serverport 是即时通讯服务器地址和端口号,client 是客户端连接对象,client.sendall() 是发送消息,client.recv() 是接收消息。