public function run()
 {
     $contacts = Contact::all();
     $campaign = Campaign::where('name', '=', 'Halloween Video')->first();
     foreach ($contacts as $contact) {
         Email::create(['send_on' => Carbon::now()->addMinutes(5), 'template' => 'emails.halloween', 'subject' => 'Happy Halloween!', 'draft' => false, 'campaign_id' => $campaign->id, 'contact_id' => $contact->id]);
     }
 }
示例#2
0
 public function setUp()
 {
     parent::setUp();
     $this->app->singleton('Distilleries\\MailerSaver\\Contracts\\MailModelContract', function ($app) {
         return new \App\Email();
     });
     $this->app['Illuminate\\Contracts\\Console\\Kernel']->call('migrate', ['--database' => 'testbench', '--realpath' => realpath(__DIR__ . '/../src/database/migrations')]);
     \App\Email::create(['action' => 'test', 'libelle' => 'test', 'body_type' => 'html', 'cc' => 'testcc@test', 'bcc' => 'testbcc@test', 'content' => 'test', 'status' => 0]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(SendEmailRequest $emailRequest)
 {
     $values = $emailRequest->all();
     $values['status'] = 1;
     if ($values['birthday'] === '') {
         Email::create($values);
         Flash::message('Your email has been sent. Thank you!');
     }
     return redirect('contact');
 }
示例#4
0
 public function postFSave(FSavePRequest $request, $user_email, $form_url)
 {
     $user = User::where('user_email', base64_decode($user_email))->where('user_active', '1')->firstOrFail();
     $form = $user->Form()->where('form_url', $form_url)->where('form_active', 1)->firstOrFail();
     if (!$form->canWrite()) {
         return redirect()->back()->with('msgError', '表单已经超过填写人数的最大限制了');
     }
     $agent = new Agent();
     $platform = $agent->platform();
     $platform_v = $agent->version($platform);
     $browser = $agent->browser();
     $browser_v = $agent->version($browser);
     $device = $agent->device();
     $result = Result::create(['result_ruid' => Auth::check() ? Auth::id() : 0, 'result_form_id' => $form->form_id, 'result_ip' => ip2long($request->ip()), 'result_device' => $device, 'result_system' => $platform, 'result_system_v' => $platform_v, 'result_browser' => $browser, 'result_browser_v' => $browser_v]);
     if ($result) {
         //插入数据
         $fields = $form->Field()->orderBy('field_sort', 'ASC')->get();
         $splitStr = ':$split$:';
         $user_id = Auth::check() ? Auth::id() : 0;
         foreach ($fields as $field) {
             $inputs = $request->input($field->field_attr_name);
             if (is_array($inputs)) {
                 if ($field->field_type == 'group:shop-thumbnail') {
                     $rows = [];
                     foreach ($inputs as $input) {
                         $rows[] = $input['goods_name'] . '(' . $input['goods_preice'] . '):' . $input['goods_num'];
                     }
                     $resultrow_attr_value = implode($splitStr, $rows);
                 } else {
                     $resultrow_attr_value = implode($splitStr, $inputs);
                 }
             } else {
                 $resultrow_attr_value = $inputs;
             }
             ResultRow::create(['resultrow_ruid' => $user_id, 'resultrow_result_id' => $result->result_id, 'resultrow_sort' => $field->field_sort, 'resultrow_type' => $field->field_type, 'resultrow_title' => $field->field_title, 'resultrow_tips' => $field->field_tips, 'resultrow_attr_name' => $field->field_attr_name, 'resultrow_attr_value' => $resultrow_attr_value]);
         }
         // 发送邮件提示
         if ($form->form_tips_email) {
             $email = Email::create(['email_cuid' => 0, 'email_ruid' => $user->user_id, 'email_block' => 'form_reply_tips', 'email_target' => $user->user_email, 'email_title' => '[ ' . WEBSITE_NAME . ' ]提示您:您的表单有了新的回复', 'email_datas' => $form->form_code, 'email_is_sent' => 0]);
             $this->dispatch(new SendReminderEmail($email));
         }
         $res = redirect('/u/' . $user_email . '/f-success')->with('msgSuccess', '您的表单已经成功提交,感谢您的参与。');
     } else {
         $res = redirect()->back()->with('msgError', MSG_FA);
     }
     return $res;
 }
 /**
  * Store a newly created people in storage.
  *
  * @param CreateEmailRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(CreateEmailRequest $request)
 {
     Email::create($request->all());
     return redirect()->action('PagesController@manageEmails');
 }
示例#6
0
 public function postForgetPassword(ForgetPasswordPRequest $request)
 {
     $user = User::where('user_email', '=', $request->input('login_name'))->firstOrFail();
     $email = Email::create(['email_cuid' => 0, 'email_ruid' => $user->user_id, 'email_block' => 'user_password_reset', 'email_target' => $user->user_email, 'email_title' => '[ ' . WEBSITE_NAME . ' ]找回密码,请您按照提示操作', 'email_datas' => str_random(15), 'email_is_sent' => 0]);
     $this->dispatch(new SendReminderEmail($email));
     $res = redirect('/login')->with('msgSuccess', '密码重置邮件已发送,请查收');
     return $res;
 }
示例#7
0
 public function updateEmail()
 {
     $input = \Request::all();
     if ($input['id']) {
         $email = Email::find($input['id'])->update($input);
         ///            $email['id'] = $input['id'];
     } else {
         Email::create($input);
     }
     return \Redirect::action('Admin\\SettingsController@email');
 }
 public function store($touch_id, Request $request)
 {
     $date = \Carbon\Carbon::now()->toDateTimeString();
     $emails = explode(',', $request->input('email'));
     $count = 0;
     foreach ($emails as $email) {
         $email = trim($email);
         if (!$this->checkEmail($email)) {
             continue;
         }
         $touch = Touch::find($touch_id);
         $contact = Contact::firstOrCreate(['email' => $email, 'client_id' => $touch->campaign->client->id]);
         if ($contact->unsubscribe || $contact->bounced) {
             return redirect()->back()->with('message', "{$contact->email} is unreachable or has unsubscribed");
         }
         $email = Email::create(['subject' => $touch->subject, 'reply_to' => $touch->campaign->client->reply_to, 'from' => $touch->campaign->client->reply_to, 'send_on' => $date, 'template' => "emails.{$touch->template}", 'draft' => false, 'trackable' => false, 'campaign_id' => $touch->campaign->id, 'contact_id' => $contact->id, 'touch_id' => $touch->id]);
         $email->salted_id = bcrypt($email->id);
         $email->save();
         $count++;
     }
     return redirect()->back()->with('message', "{$count} test emails sent");
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(EmailRequest $request)
 {
     Email::create($request->all());
     return Redirect::back()->with('emailSubscribe', 'Thank you for subscribing!');
 }
 public function queueEmails($id)
 {
     $touch = Touch::find($id);
     $signups = array_column($touch->campaign->signups->toArray(), 'contact_id');
     $contactIds = array_column($touch->campaign->contacts->toArray(), 'id');
     $sentContactIds = Email::where('touch_id', $touch->id)->where('trackable', true)->groupBy('contact_id')->lists('contact_id')->toArray();
     $unsentContactIds = array_diff($contactIds, $sentContactIds, $signups);
     $queuedEmails = 0;
     foreach ($unsentContactIds as $contact_id) {
         $contact = Contact::find($contact_id);
         if (!$contact->unsubscribe && !$contact->bounced) {
             $email = Email::create(['subject' => $touch->subject, 'reply_to' => $touch->campaign->client->reply_to, 'from' => $touch->campaign->client->reply_to, 'send_on' => $touch->send_on, 'template' => "emails.{$touch->template}", 'draft' => false, 'trackable' => true, 'campaign_id' => $touch->campaign->id, 'contact_id' => $contact->id, 'touch_id' => $touch->id]);
             $email->salted_id = bcrypt($email->id);
             $email->save();
             $queuedEmails++;
         }
     }
     return redirect()->back()->with('message', "{$queuedEmails} emails queued");
 }
示例#11
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Email::create(['description' => 'For Email Verification', 'driver' => 'smtp', 'port' => '465', 'name' => 'SEDPI Team', 'username' => '*****@*****.**', 'password' => 'sedpi2004', 'encryption_type' => 'tls']);
 }
 public function signupForward(Request $request)
 {
     $email = $request->input('email');
     if (!$this->checkEmail($email)) {
         return redirect()->back()->withInput()->with('error', "{$email} is not a valid email");
     }
     $campaign = Campaign::find($request->input('campaign_id'));
     $touch = $campaign->touchs()->first();
     $date = \Carbon\Carbon::now()->toDateTimeString();
     $contact = Contact::firstOrCreate(['email' => $email, 'client_id' => $touch->campaign->client->id]);
     if ($contact->unsubscribe || $contact->bounced) {
         return redirect()->back()->with('message', "{$contact->email} is unreachable or has unsubscribed");
     }
     $newEmail = Email::create(['subject' => $touch->subject, 'reply_to' => $touch->campaign->client->reply_to, 'from' => $touch->campaign->client->reply_to, 'send_on' => $date, 'template' => "emails.{$touch->template}", 'draft' => false, 'trackable' => false, 'campaign_id' => $touch->campaign->id, 'contact_id' => $contact->id, 'touch_id' => $touch->id]);
     $newEmail->salted_id = bcrypt($newEmail->id);
     $newEmail->save();
     return redirect()->back()->with('message', "We will contact {$email} right away");
 }