douqian1975 2019-02-05 12:11
浏览 221

Mailgun API - 发送多个附件

In the past, I've managed to use Mailgun to send ONE attachment. But I now have a client requirement to send more than one file through Mailgun as an attachment.

I am using the attachment[1] as an array and passing it through. The problem I have is, It's not sending the message and also not particularly providing me with any error messages or response messages.

I am using PHP and CURL to send the Email.

My PHP code is :

$curl_post_data = array
    (
        'from'    => $from,
        'to'      => $recipient,
        'subject' => $subject,
        'html'    => $message
    );

    // Deal with the file(s)...
    $x = 1;
    foreach( $files as $file )
    {
        $curl_post_data = array(
            "attachment[$x]" => curl_file_create( @$file['tempname'], $file['filetype'], $file['filename'])
        );
        $x ++;
    }

    echo "<pre>";
    print_r($curl_post_data);
    echo "</pre>";

    $service_url = 'https://api.mailgun.net/v3/sendmsg/messages';
    $curl = curl_init($service_url);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "api:key-12322222");

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
    curl_setopt($curl, CURLOPT_POST, true);

    curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    $curl_response = curl_exec($curl);
    $response = json_decode($curl_response);
    curl_close($curl);

    var_dump($curl_response);

The files array that gets to this function is as follows :

array(1) {
  [0]=>
  array(4) {
    ["filename"]=>
    string(8) "Paul.png"
    ["filetype"]=>
    string(9) "image/png"
    ["filepath"]=>
    string(14) "files/Paul.png"
    ["tempname"]=>
    string(24) "C:\xampp\tmp\php975D.tmp"
  }
}

Can anyone see anything in particular that may be causing this non sending issue?

Also worth noting, I'm working locally. If that's a possible issue too?

Thank You

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?
    • ¥15 matlab(相关搜索:紧聚焦)