Используйте Sendgrid для отправки электронной почты с вложением из формы - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь отправить вложение из формы на электронную почту, используя веб-интерфейс Sendgrid.

Однако я понятия не имею, как отредактировать следующий код, чтобы использовать вводфайл формы.

Любая помощь, пожалуйста?

$params = array(
    'api_user'  => $user,
    'api_key'   => $pass,
    'to'        => 'the recipient email',
    'subject'   => 'New Careers',
    'html'      => $email,
    'text'      => $email,
    'from'      => 'the sender email',
  );



$request =  $url.'api/mail.send.json';


$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);

1 Ответ

0 голосов
/ 29 мая 2018

Это решение может вам помочь.

if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
} else { // 
  $cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('extra_info' => '123456','file_contents'=> $cFile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);

Вот Ссылочный URL

...