1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php curl发邮件 使用PHP cURL通过Mailgun API发送带附件的电子邮件

php curl发邮件 使用PHP cURL通过Mailgun API发送带附件的电子邮件

时间:2019-05-14 22:24:24

相关推荐

php curl发邮件 使用PHP cURL通过Mailgun API发送带附件的电子邮件

我正在尝试使用cURL通过Mailgun API发送带有1-n附件的电子邮件 . 以下代码成功发送电子邮件,但不包含附件 .

任何人都可以看到为什么以下不起作用?..任何帮助将非常感激 .

// Information submitted in form

$attachments = [];

if (!empty($_FILES['attachments']['tmp_name'][0]))

{

$total = count($_FILES['attachments']['tmp_name']);

// echo $total;

for ($ct = 0; $ct < $total; $ct++)

{

$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['attachments']['name'][$ct]));

$filename = $_FILES['attachments']['name'][$ct];

if (move_uploaded_file($_FILES['attachments']['tmp_name'][$ct], $uploadfile)) {

array_push($attachments, [ $uploadfile, $filename ]);

} else {

$msg .= 'Failed to move file to ' . $uploadfile;

}

}

}

// Build message body

$messageBody = "

Attachments submitted!

All submitted documents are attached.

";

// Build email configuration

$config = array();

$config['api_key'] = $api_key;

$config['api_url'] = '/v3/'.$api_domain.'/messages';

$message = array();

$message['from'] = $send_from;

$message['to'] = $send_to;

$message['subject'] = "Attachment submission";

$message['html'] = $messageBody;

$message['attachment'] = $attachments;

echo print_r($message);

// Run API call

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $config['api_url']);

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt($curl, CURLOPT_USERPWD, "api:{$config['api_key']}");

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, $message);

$result = curl_exec($curl);

curl_close($curl);

echo print_r($message); 打印以下内容:

Array ( [from] => xxx [to] => xxx [subject] => Attachment submission [html] =>

Attachments submitted!

All submitted documents are attached.

[attachment] => Array ( [0] => Array ( [0] => /private/var/folders/qn/cwhh2swx3wj_qxbhzg3brcbh0000gn/T/78c3c8a74d56fdc1c74b21a1e5d15c49f2644d71AN8hnn [1] => test.jpg ) ) ) 1"{\n \"id\": \"<0605063316.1.940D1781C7E44C03@>\",\n \"message\": \"Queued. Thank you.\"\n}"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。