0
私はsendgridメーラーを使用しています。メール機能にCSVファイルを添付できません。 以下はメールを作成するためのコードです。sendgridを使用して電子メールにファイルを添付する
$ resumeName = $ _FILES ['resume'] ['name'];
$ resumePath = $ _FILES ['resume'] ['tmp_name'];
...
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);
}
誰もが完璧に働いてこのコード