gpt4 book ai didi

python - mailgun 发送的附件是 1kb 的空白图片

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:36 39 4
gpt4 key购买 nike

我有一个非常简单的基于 django 的服务器,我希望将其用作带有 mailgun 的电子邮件发送服务器

我已经设法创建了一个服务器端点来触发带有附件的电子邮件,这似乎工作正常但是当检查收到的电子邮件时,附件 jpg 文件只是一个 1kb 的空白图像,我不确定它是否是 django问题、mailgun 甚至它是沙盒域的事实

这是我的代码,包括导入:

from django.shortcuts import render
from django.http import HttpResponse
from rest_framework import generics
import requests

class Email(generics.GenericAPIView):
def post(self, req, *args, **kwargs):
response = requests.post("https://api.mailgun.net/v3/sandbox....mailgun.org/messages",
auth=("api", "<API_KEY>"),
files=[("attachment", open("files/test.jpg"))],
data={"from": "Dummy user <mg.mymail@gmail.com>",
"to": ["mymail@gmail.com"],
"subject": "Hello worlds",
"text": "testing this thing out"})
resString = str(response)
return HttpResponse(resString)

最佳答案

作为答案而不是评论 - 您正在以文本模式而不是二进制模式阅读文件。在将文件提交到 MailGun 的 API 之前,这会引入奇怪的行结尾或以其他方式破坏文件。你想像这样以二进制模式读取你的文件:

open('path/to/file', 'rb')

关于python - mailgun 发送的附件是 1kb 的空白图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211606/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com