#php #laravel #curl #storage #email-attachments
Вопрос:
Я работаю над функциональностью почты, почта отправляется правильно, используя функциональность curl, но мне нужно прикрепить изображение или файл с почтой, которая хранится в папке хранения, можете ли вы мне помочь, как я могу прикрепить файлы заранее спасибо
Вот мой код
$toEmailId = 'email@test.com';
$fromID= $fromId;
$mailTitle='title';//from name
$toID=$toEmailId;
$subject=$subject;
$ccList=$ccList;
$content=$body;//mail body
//this file want to attch
$file =Storage::get('public/'.$msg['image']);
$file_path =public_path($msg['image']);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "URL",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition:
form-data; name="fromID"rnrn $fromID rn------
WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form-
data; name="toID"rnrn $toID rn------
WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form-
data; name="contentType"rnrntext/htmlrn------
WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form-
data; name="subject"rnrn $subject rn------
WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form-
data; name="content"rnrn$contentrn------
WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form-
data; name="mailTitle"rnrn$mailTitlern------
WebKitFormBoundary7MA4YWxkTrZu0gWrnContent-Disposition: form-
data; name="ccList"rnrn$ccListrn------
WebKitFormBoundary7MA4YWxkTrZu0gW--",
CURLOPT_HTTPHEADER => array(
"acept: *",
"cache-control: no-cache",
"content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
"password: password",
"postman-token: token",
"userid: userid"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
После выполнения DD для пути
$file =Storage::get('public/'.$msg['image']);
output = imagesimage.jpeg //hole file i am getting
$file_path =public_path($msg['image']);
output =C:xampphtdocsprojectpublicimageimage.jpeg
как прикрепить эти файлы в CURLOPT_POSTFIELDS Я тоже немного поискал, но безуспешно..