Mailgun Function w attached files
//$to = "payroll@ignitetravel.com";
$to = "sam.othman@ignitetravel.com";
$template = get_email_template('finance-separation-advice.php');
$email_template = str_replace($search_array, $replace_array, $template);
$subject = "Separation Advice for " . $fullName;
if($_FILES['resignationFile']['name'] != "") {
$uploaddir = 'uploads/';
$attachment = $uploaddir . basename($_FILES['resignationFile']['name']);
move_uploaded_file($_FILES["file"]["tmp_name"], $attachment);
}
mailgunSendMail($mailgun_url, $mailgun_key, $to, $subject, $email_template, $attachment);function mailgunSendMail($mailgun_url, $mailgun_key, $to, $subject, $body, $attachment){
$array_data = array(
'from'=> "noreply@ignitetravel.com",
'to'=>$to,
'subject'=>$subject,
'html' => $body,
);
if($attachment){
$array_data['attachment'] = curl_file_create($attachment);
}
$session = curl_init($mailgun_url.'/messages');
curl_setopt($session, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($session, CURLOPT_USERPWD, 'api:'.$mailgun_key);
curl_setopt($session, CURLOPT_POST, true);
curl_setopt($session, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
curl_setopt($session, CURLOPT_POSTFIELDS, $array_data);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($session);
curl_close($session);
}