###わかっていないこと
いつもお世話になっております。
foreach内のプラス演算子が効かず、メールの本分とタイトルを分割できずに困っています。
どうかご教授いただけないでしょうか
###コード
public static function sendRaw($from, $to, $cc, $bcc, $subject, $body, $files = []) { if (substr_count($body, ',') >= 1){ $subjects = explode(',', $subject); $bodies = explode(',', $body); } // 送信 foreach ($to as $mailTo) { $i = 0; $mailTo = array(); if (substr_count($body, ',') >= 1){ $subject = $subjects[$i]; $body = $bodies[$i]; } \Mail::raw($body, function($message) use($from, $mailTo, $cc, $bcc, $subject, $files) { $message->from($from['address'], $from['name']); foreach ($cc as $mailCc) { $message->cc($mailCc); } foreach ($bcc as $mailBcc) { $message->bcc($mailBcc); } $message->to($mailTo); $message->subject($subject); foreach ((array)$files as $file) { $message->attachData(File::contents($file['path']), $file['name']); } }); $i++; }
↑にてカンマ区切りで宛先に内容を送信しようとしていますが、どうやっても内容がカンマ分割された後に配列に戻しその番号ごとに($i)送信しようとしても、$iのプラス演算子が効きません。
原因がどこにあるのかわかっておりません。
どうかご教授いただけないでしょうか?
※カンマを複数にした際にif (substr_count($body, ',') 以下のコードが通っているのはわかっています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/10 11:44
退会済みユーザー
2017/10/10 11:52
退会済みユーザー
2017/10/10 12:07