【发布时间】:2019-10-21 21:55:51
【问题描述】:
我是 Laravel 的初学者。我在我的项目中使用 Laravel 5.8。 我想通过联系表格发送电子邮件。
我有这个代码:
public function sendContactForm($request)
{
$this->validate($request, [
'name' => 'required|string',
'topic' => 'required|string',
'email' => 'required|email',
'message' => 'required|string',
'captcha' => 'required|captcha',
'acceptReg' => 'required|integer',
]);
$adminEmail = $this->frontendRepository->getSystemAdminEmail();
$title = $request->input('topic');
$txt = nl2br($request->input('message'));
$userName = $request->input('name');
$email = $request->input('email');
$ip = $request->getClientIp();
$dateTime = date('Y-m-d H:i:s');
$message = "Masz wiadomość ze strony". env('APP_NAME')."<br/>
<b>Dane wiadomości:</b> $dateTime [$ip]<br/>
<b>Tytuł wiadomości:</b> $title<br/>
<b>Imię:</b> $userName<br/>
<b>Adres email:</b> $email<br/>
<b>Wiadomość:</b> $txt<br/>";
Mail::send('emails.welcome', $message, function ($message) {
//$message->from('us@example.com', 'Laravel');
$message->to($adminEmail, $name = null);
$message->from($email, $name = null);
$message->sender($email, $name = null);
$message->replyTo($adminEmail, $name = null);
$message->subject($title);
//$message->attach($pathToFile, array $options = []);
//$message->attachData($data, $name, array $options = []);
$message->getSwiftMessage();
});
}
$adminEmail - 这是我的电子邮件
如何将此消息作为电子邮件发送?
我有错误:传递给 Illuminate\Mail\Mailer::send() 的参数 2 必须是数组类型,给定字符串,在 /var/www/vanessa/vendor/laravel/framework/src/Illuminate/ 中调用Support/Facades/Facade.php 在第 237 行
我怎样才能重复它?
【问题讨论】:
-
这可能对Sendin email有帮助
-
我添加了要发送的代码,但它不起作用:(你能帮帮我吗?