0
J'utilise sendgrid mailer et je n'arrive pas à joindre le fichier csv à la fonction de courrier. Ci-dessous le code pour la composition du courrier ...Joindre un fichier à un courrier électronique à l'aide de sendgrid
$ resumeName = $ _FILES ['resume'] ['name'];
$ resumePath = $ _FILES ['resume'] ['tmp_name'];
devez télécharger ce fichier dans le courrier de l'expéditeur ...
public static function sendMailwithAttachment($mail_type, $mail_variable = array(), $subject, $from, $to, $resumeName, $resumePath) {
$CI = & get_instance();
if ($mail_type !== NULL) {
$CI->db->select('tpl');
$CI->db->from('tblMailTypes');
$CI->db->where('id', $mail_type);
$query = $CI->db->get();
$mailIdres = $query->result_array();
if (!empty($mailIdres)) {
$message = $mailIdres[0]['tpl'];
if (!empty($mail_variable)) {
foreach ($mail_variable as $key => $val) {
$message = str_ireplace($key, $val, $message); // select message format from table
}
}
}
}
$from = new SendGrid\Email(null, $from);
$to = new SendGrid\Email(null, $to);
$content = new SendGrid\Content("text/html", $message);
exit();
$mail = new SendGrid\Mail($from, $subject, $to, $content);
$apiKey = 'ABCD..................HHHHFFFRRDSE'; // Sendgrid API key
$sg = new \SendGrid($apiKey);
addAttachment($resumePath, $resumeName);
$response = $sg->client->mail()->send()->post($mail);
}
Toute personne s'il vous plaît aider