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]); } }
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'); }
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'); }
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; }
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"); }
/** * 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"); }