kaioe
9/6/2017 - 5:11 AM

php:Mailgun

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);
}