как отправить почту с laravel 5.8 используя mailchaimp - PullRequest
0 голосов
/ 17 мая 2019

Я хочу отправить блок почты из laravel, используя mailchimp api.Пакет Newsletter не поддерживает create() и send().Он работает только по подписке, и это было моей первой задачей - использовать API.

Есть ли другой лучший способ отправить кампанию?

 public function sendcampaign(Request $request)
    {
        $this->validate($request,[
        'subject'=>'required',
        'to_email'=>'required',
        'from_email'=>'required',
        'message'=>'required'
                ]);

          try {


                    $options = [
                    'list_id'   => env('MAILCHIMP_AUDIENCE_ID'),
                    'subject' => $request->input('subject'),
                    'from_name' => $request->input('from_email'),
                    'from_email' => 'ad01santosh@gmail.com',
                    'to_name' => $request->input('to_email')
                    ];


                    $content = [
                    'html' => $request->input('message'),
                    'text' => strip_tags($request->input('message'))
                    ];


                    $campaign = Newsletter::create('regular', $options, $content);
                    Newsletter::send($campaign['id']);


                    return redirect()->back()->with('success','send campaign successfully');


                } catch (Exception $e) {
                    return redirect()->back()->with('error','Error from MailChimp');
                }
}
...