如何使用Python发送MMS消息?

如何使用Python发送MMS消息?MMS(Multimedia Messaging Service多媒体消息服务)与文本消息基本相同,只不过嵌入了图像、视频或 PDF 文件等多媒体,可以通过文本消息发送这些多媒体。
在这里插入图片描述
与代码与发送 SMS 消息基本类似,从同一段代码入手:

main.pydef send_mms_via_email(   number: str,   message: str,   provider: str,   sender_credentials: tuple,   subject: str = "sent using etext",   smtp_server: str = "smtp.gmail.com",   smtp_port: int = 465,):   sender_email, email_password = sender_credentials   receiver_email =f'{number}@{PROVIDERS.get(provider).get("sms")}'

为了发送 MMS 消息,我们还需要添加三个参数:

file_path:由于我们需要一个文件来发送多媒体消息,因此需要再添加一个参数用以表示文件的路径。

mime_maintype:多媒体文件的主类型。

mime_subtype:多媒体文件的子类型。

具体的代码如下:

main.pydef send_mms_via_email(   number: str,   message: str,   file_path: str,   mime_maintype: str,   mime_subtype: str,   provider: str,   sender_credentials: tuple,   subject: str = "sent using etext",   smtp_server: str = "smtp.gmail.com",   smtp_port: int = 465,): 

此外,我们还需要导入发送 MMS 的工具函数:

main.pyfrom email import encodersfrom email.mime.base import MIMEBasefrom email.mime.multipart importMIMEMultipartfrom email.mime.text import MIMETextfrom os.path import basename

接下来,写发送电子邮件的函数。发送的邮件不需要显示主题、收件人和消息,但邮件应该包含多个部分:第一部分,消息本身;第二部分,电子邮件的附件。

回顾移动提供商列表,你可能会注意到一些提供商不支持发送多媒体消息,或者使用同一个域名和支持 SMS 的密钥发送短消息和多媒体消息。

例如,T-Mobile 没有 MMS 密钥,但实际上它支持 MMS 密钥,这意味着我们可以使用同一个短信域来 SMS 和 MMS。与此同时,AT&T 既有 SMS 域也有 MMS 域。因此,你需要根据发送的内容选择合适的域名。

与上述 email_message 方法类似,但这次我们使用 MIMEMultipart。此外,我们还需要使用 email_message 添加主题、收件人和发件人。

main.pydef send_mms_via_email(   number: str,   message: str,   file_path: str,   mime_maintype: str,   mime_subtype: str,   provider: str,   sender_credentials: tuple,   subject: str = "sent using etext",   smtp_server: str = "smtp.gmail.com"   smtp_port: int = 465,):   sender_email, email_password = sender_credentials   receiver_email =f'{number}@{PROVIDERS.get(provider).get("sms")}'   email_message = MIMEMultipart()   email_message["Subject"] = subject   email_message["From"] = sender_email   email_message["To"] = receiver_email

接下来,我们在邮件中添加附件——普通类型(纯文本)。

main.pydef send_mms_via_email(   number: str,   message: str,   file_path: str,   mime_maintype: str,   mime_subtype: str,   provider: str,   sender_credentials: tuple,   subject: str = "sent using etext",   smtp_server: str = "smtp.gmail.com",   smtp_port: int = 465,):   sender_email, email_password = sender_credentials   receiver_email =f'{number}@{PROVIDERS.get(provider).get("sms")}'   email_message = MIMEMultipart()   email_message["Subject"] = subject   email_message["From"] = sender_email   email_message["To"] = receiver_email   email_message.attach(MIMEText(message, "plain"))

如果你对Python感兴趣的话,可以试试我整理的这份Python全套学习资料,文末免费领取

😝朋友们如果有需要的话,可以V扫描下方二维码免费领取🆓

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### **一、Python学习路线**

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

** 因篇幅有限,仅展示部分资料,添加上方即可获取**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值