【发布时间】:2022-01-26 08:21:12
【问题描述】:
我知道如何发送电子邮件,但我想知道如何在提交多个用户的表单后接收电子邮件?
这是 .env 文件
MAIL_DRIVER=imap
MAIL_HOST=imap.gmail.com
MAIL_PORT=993
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=myemail@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
这是控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\SendMail;
class SendEmailController extends Controller
{
public function index()
{
return view('send_email');
}
function send(Request $request)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'message' => 'required'
]);
$data = array(
'name' => $request->name,
'message' => $request->message
);
Mail::to('roopabala298@gmail.com')->send(
new SendMail($data));
return back()->with(
'success',
'Thanks for contacting us!');
}
}
?>
sendMail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
public $data;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data)
{
$this->data = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('form')
->view('dynamic_email_template')
- >with('data', $this->data);
}
}
?>
当我尝试提交时,它说
预期的响应代码 220
...但得到一个空的响应。
另外如何在控制器中从我的电子邮件中编写发件人电子邮件的代码?
什么是错误?
我需要更改 gmail 或 mail.php 文件中的某些设置吗?
【问题讨论】: