本文整理汇总了PHP中Mail::queue方法的典型用法代码示例。如果您正苦于以下问题:PHP Mail::queue方法的具体用法?PHP Mail::queue怎么用?PHP Mail::queue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mail
的用法示例。
在下文中一共展示了Mail::queue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: email
protected static function email($template, $title, $data, $receivers, $sender, $bcc = null, $file = null)
{
$data['app_name'] = Config::get('app.name');
$data['base'] = Config::get('app.url');
$data['title'] = $title;
$data['receivers'] = $receivers;
$data['user_name'] = $sender['name'];
$data['user_email'] = $sender['email'];
$data['bcc'] = (array) $bcc;
$data['file'] = $file;
$success = false;
try {
Log::info('<!> Sending new email...');
Mail::queue('emails.' . $template, $data, function ($message) use($data) {
$message->from($data['user_email'], $data['user_name'])->subject($data['app_name'] . ' - ' . $data['title']);
if (!empty($data['receivers'])) {
$message->to($data['receivers']);
}
if (!empty($data['bcc'])) {
$message->bcc($data['bcc']);
}
if (!empty($data['file'])) {
$message->attach($data['file']);
}
});
Log::info('...DONE!');
// Log::info( json_encode($data) );
$success = true;
} catch (Exception $e) {
Log::warning('<!!!> ...FAILED! Exception while sending email: ' . $e->getMessage());
}
return $success;
}
示例2: sendEmail
/**
* @param string $email
* @param string $error
*/
private static function sendEmail($email, $error)
{
\Mail::queue('emails.optimise.error', ['error' => $error], function ($message) use($email) {
$message->from(config('mail.from.address'), config('mail.from.name'));
$message->to($email)->subject('Problems during optimisation');
});
}
示例3: sendTo
public function sendTo($email, $subject, $view, $data = array())
{
\Mail::queue($view, $data, function ($message) use($email, $subject) {
$message->to($email)->subject($subject);
});
return "Mail has been sent";
}
示例4: sendTo
public function sendTo($email, $subject, $fromEmail, $view, $data = [])
{
\Mail::queue($view, $data, function ($message) use($email, $subject, $fromEmail) {
$message->from($fromEmail, 'tuts@codingo.me');
$message->to($email)->subject($subject);
});
}
示例5: create
public function create($catalog_id)
{
$rules = array('images' => 'required');
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::route(array('admin.newsletter.create', $catalog_id))->withErrors($validator)->With(Input::all());
} else {
$catalog = Catalog::find($catalog_id);
$pictures = $catalog->pictures;
$car = $catalog->car;
$images = Input::get('images');
$newsletter = new Newsletter();
$newsletter->title = $catalog->title;
$newsletter->images = $images;
$newsletter->send_to = 0;
$newsletter->user_id = Auth::user()->id;
$newsletter->catalog_id = $catalog_id;
$newsletter->save();
$settingsEmail = Settings::where('key', '=', 'contact_email')->first();
$settingsEmailName = Settings::where('key', '=', 'contact_name')->first();
// Subscribers::find(8001) for testing
$subscribers = Subscribers::all();
foreach ($subscribers as $subscriber) {
$data = array('subject' => $catalog->title, 'to' => $subscriber->email, 'to_name' => $subscriber->name, 'from_name' => $settingsEmailName->value, 'from' => $settingsEmail->value, 'catalog' => $catalog, 'images' => $images, 'car' => $car, 'pictures' => $pictures, 'user' => $subscriber);
Mail::queue('emails.newsletter.html', $data, function ($message) use($data) {
$message->to($data['to'], $data['to_name'])->from($data['from'], $data['from_name'])->subject($data['subject']);
});
}
return Redirect::route('admin.newsletter.index')->with('success', Lang::get('messages.newsletter_created'));
}
return Redirect::route('admin.newsletter.index')->with('success', Lang::get('messages.newsletter_created'));
}
示例6: postRegister
public function postRegister(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException($request, $validator);
}
$activation_code = str_random(60) . $request->input('email');
$user = new User();
$user->username = $request->input('username');
$user->name = $request->input('name');
$user->lastname = $request->input('lastname');
$user->birthdate = $request->input('birthdate');
$user->email = $request->input('email');
$user->password = bcrypt($request->input('password'));
$user->activation_code = $activation_code;
if ($user->save()) {
$data = array('name' => $user->name, 'code' => $activation_code);
\Mail::queue('emails.activateAccount', $data, function ($message) use($user) {
$message->to($user->email, 'Please activate your account.');
});
return view('user.activateAccount');
} else {
Flash::message('Your account couldn\'t be create please try again');
return redirect()->back()->withInput();
}
}
示例7: sendTo
public function sendTo($email, $subject, $fromEmail, $view, $data = [])
{
\Mail::queue($view, $data, function ($message) use($email, $subject, $fromEmail) {
$message->from($fromEmail, env('MAIL_USERNAME'));
$message->to($email)->subject($subject);
});
}
示例8: postReset
public function postReset()
{
$this->beforeFilter('csrf');
// Use the same password validation rules
// from the user model
$rules = array('code' => 'required', 'email' => 'required|email', 'password' => User::$rules['password'] . '|confirmed');
$validator = Validator::make(Input::all(), $rules);
if (!$validator->fails()) {
try {
$user = Sentry::findUserByCredentials(array('email' => Input::get('email')));
if ($user->checkResetPasswordCode(Input::get('code'))) {
if ($user->attemptResetPassword(Input::get('code'), Input::get('password'))) {
// Password reset passed
Mail::queue(array('emails.password.done', 'emails.password.done_text'), array(), function ($message) use($user) {
$message->to($user->email, $user->first_name . ' ' . $user->last_name)->subject('Password Reset Successful');
});
return Redirect::action('AuthController@getDone');
} else {
// Password reset failed
Session::flash('error', 'Your password could not be reset');
}
} else {
// The provided password reset code is Invalid
Session::flash('error', 'Invalid password reset code');
}
} catch (Cartalyst\Sentry\Users\UserNotFoundException $e) {
Session::flash('error', 'User not found, please check your email address');
}
} else {
Session::flash('error', 'Please correct the following errors and try again');
}
Input::flash();
return Redirect::action('AuthController@getReset')->withErrors($validator);
}
示例9: postSignup
/**
* POST to create user account.
*/
public function postSignup()
{
//Retrieve POST values
$email = Input::get('email');
$password = Input::get('password');
$fname = Input::get('fname');
$lname = Input::get('lname');
$user_details = Input::all();
//Rules for signup form submission
$rules = array('email' => 'required|unique:users', 'password' => 'required', 'fname' => 'required', 'lname' => 'required');
$validation = Validator::make($user_details, $rules);
if ($validation->fails()) {
return Response::json($this->growlMessage($validation->messages()->getMessages(), 'error'), 500);
} else {
//Create user token for email verification
$token = str_random();
//Create new user
$user = new User();
$user->email = $email;
$user->password = Hash::make($password);
$user->fname = $fname;
$user->lname = $lname;
$user->token = $token;
$user->save();
//Send email to user for email account verification
Mail::queue('email.signup', array('token' => $token), function ($message) use($email, $fname) {
$message->subject('Welcome to the Madison Community');
$message->from('sayhello@opengovfoundation.org', 'Madison');
$message->to($email);
// Recipient address
});
return Response::json(array('status' => 'ok', 'errors' => array(), 'message' => 'An email has been sent to your email address. Please follow the instructions in the email to confirm your email address before logging in.'));
}
}
示例10: postConfirmation
/**
* Handle a POST request to remind a user of their password.
*
* @return Response
*/
public function postConfirmation()
{
// 3 error cases - user already confirmed, email does not exist, password not correct
// (prevents people from brute-forcing email addresses to see who is registered)
$email = Input::get('email');
$password = Input::get('password');
$user = User::where('email', $email)->first();
if (!isset($user)) {
return Response::json($this->growlMessage('That email does not exist.', 'error'), 400);
}
if (empty($user->token)) {
return Response::json($this->growlMessage('That user was already confirmed.', 'error'), 400);
}
if (!Hash::check($password, $user->password)) {
return Response::json($this->growlMessage('The password for that email is incorrect.', 'error'), 400);
}
$token = $user->token;
$email = $user->email;
$fname = $user->fname;
//Send email to user for email account verification
Mail::queue('email.signup', array('token' => $token), function ($message) use($email, $fname) {
$message->subject('Welcome to the Madison Community');
$message->from('sayhello@opengovfoundation.org', 'Madison');
$message->to($email);
});
return Response::json($this->growlMessage('An email has been sent to your email address. Please follow the instructions in the email to confirm your email address before logging in.', 'warning'));
}
示例11: postSeen
public function postSeen($docId, $commentId)
{
$allowed = false;
$user = Auth::user();
$user->load('docs');
// Check user documents against current document
foreach ($user->docs as $doc) {
if ($doc->id == $docId) {
$allowed = true;
break;
}
}
if (!$allowed) {
throw new Exception("You are not authorized to mark this annotation as seen.");
}
$comment = Comment::find($commentId);
$comment->seen = 1;
$comment->save();
$doc = Doc::find($docId);
$vars = array('sponsor' => $user->fname . ' ' . $user->lname, 'label' => 'comment', 'slug' => $doc->slug, 'title' => $doc->title, 'text' => $comment->text);
$email = $comment->user->email;
Mail::queue('email.read', $vars, function ($message) use($email) {
$message->subject('Your feedback on Madison was viewed by a sponsor!');
$message->from('sayhello@opengovfoundation.org', 'Madison');
$message->to($email);
// Recipient address
});
return Response::json($comment);
}
示例12: sendTo
public function sendTo($email, $subject, $view, $data = array())
{
// Mail::pretend();
Mail::queue($view, $data, function ($message) use($email, $subject) {
$message->to($email)->subject($subject);
});
}
示例13: sendEmployeeEmail
/**
* @param string $email
* @param \Illuminate\Support\Collection $meetings
*/
private static function sendEmployeeEmail($email, $meetings)
{
\Mail::queue('emails.optimise.ok.employee', ['meetings' => $meetings], function ($message) use($email) {
$message->from(config('mail.from.address'), config('mail.from.name'));
$message->to($email)->subject('Meetings of next week');
});
}
示例14: sendTo
/**
* @param $user
* @param $subject
* @param $view
* @param $data
*/
public function sendTo($user, $subject, $view, $data = [])
{
\Mail::queue($view, $data, function ($message) use($user, $subject) {
$message->from(\Config::get('site.mail_from'), \Config::get('site.name'));
$message->to($user->email, $user->full_name)->subject($subject);
});
}
示例15: store
/**
* Store a newly created employee in storage.
*
* @return Response
*/
public function store()
{
$data = Input::all();
$validator = Validator::make($data, array('password' => 'min:6', 'email' => 'unique:employees', 'status' => 'required', 'role' => 'required'));
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput();
}
$employee = new Employee();
$employee->name = Input::get('name');
$employee->save();
$employee->password = Hash::make(Input::get('password'));
$employee->save();
$employee->email = Input::get('email');
$employee->save();
$employee->gender = Input::get('gender');
$employee->save();
$employee->age = Input::get('age');
$employee->save();
$employee->city = Input::get('city');
$employee->save();
$employee->country = Input::get('country');
$employee->save();
$employee->address = Input::get('address');
$employee->save();
if (Input::get('phone') == '') {
$employee->phone = 'N/A';
} else {
$employee->phone = Input::get('phone');
}
$employee->save();
if (Input::get('cnic') == '') {
$employee->cnic = 'N/A';
} else {
$employee->cnic = Input::get('cnic');
}
$employee->save();
if (Input::get('branch') == '') {
$employee->branch = 'N/A';
} else {
$employee->branch = Input::get('branch');
}
$employee->save();
if (Input::get('note') == '') {
$employee->note = 'N/A';
} else {
$employee->note = Input::get('note');
}
$employee->save();
$employee->status = Input::get('status');
$employee->save();
$employee->role = Input::get('role');
$employee->save();
$data = ['link' => URL::to('login'), 'name' => Input::get('name')];
// Send email to employee
Mail::queue('emails.welcome', $data, function ($message) {
$message->to(Input::get('email'), Input::get('name'))->subject('Welcome to EMR!');
});
return Redirect::route('employees.index');
}