0
我使用PHPMailer将电子邮件构建为MIME字符串,并且我想通过Mailgun API发送邮件,使用curl
连接到/v3/[mydomain]/messages.mime
端点。通过Mailgun API作为MIME发送,没有Mailgun库
Mailgun documentation表示MIME字符串必须作为message
参数发送,并且您必须使用multipart/form-data
将其作为文件上载发送。
libcurl documentation表示如果您将数组赋予CURLOPT_POSTFIELDS选项,则Content-type将设置为multipart/form-data
。
我尝试这样做:
curl_setopt($ch, CURLOPT_POSTFIELDS, ["message" => $mimeData]);
但Mailgun API答复如下:
{ "message": "'message' parameter is not a file" }