【问题标题】:Laravel Not sending EmailLaravel 不发送邮件
【发布时间】:2014-05-10 13:21:52
【问题描述】:

我在使用 Laravel 4 从我的网站发送邮件时遇到某种问题,我按照在线文档进行操作,但没有成功使用 Laravel 发送邮件,我的代码如下所示。

Mail::send('emails.contactmail', $data, function($message)
{
    $name = Input::get('name');
    $email = Input::get('email');
    $message->from($email, $name);

    $message->to('info@mysite.org', 'Info at My Site')
            ->subject('Website contact form');
});

【问题讨论】:

  • 没有$message -> from(... 部分是否可以工作?你有什么错误吗?
  • 您的邮件配置是否正确?你用的是什么邮件驱动程序?
  • @that_guy 我正在使用邮件并希望我的应用能够将邮件发送到各种类型的电子邮件地址,而不仅仅是 gmail!

标签: php email laravel laravel-4


【解决方案1】:

我使用以下代码发送临时密码以防忘记密码

public function postForgotPassword(ForgotPasswordRequest $request){

$email=$request->email;
 $objUser=DB::table('users')
                  ->where('email','=',$email)
                  ->select('email','id','first_name','last_name','user_group_id')
                  ->first();

$string = str_random(15);
$pass=\Hash::make($string);

$objUser2=User::find($objUser->id);
$CURRENT_TIMESTAMP=new DateTime();
$objUser2->temporary_pass=$pass;
$objUser2->pass_status=1;
$objUser2->updated_at=$CURRENT_TIMESTAMP;
$objUser2->save();            

$data=array("email"=>$email,"pass"=>$string,"first_name"=>$objUser->first_name,"last_name"=>$objUser->last_name);
          $email=array("email"=>$email);
          Mail::send('emails.forgot_password',$data, function($message) use($email) {
          $message->to($email['email'],'MyProject')->subject('Password Recovery ');
          });

          return Redirect::to('auth/login')->with('flash_message','Check your email account for temporary password');
}

我在位于 view.emails 文件夹中的 forgot_password.blade.php 中编写电子邮件模板。

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2017-05-24
    • 1970-01-01
    • 2013-05-28
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    相关资源
    最近更新 更多