[英]How to send an email to outlook in laravel 5.6?
我想在laravel 5.6
向outlook
发送电子邮件
.env 文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=******
MAIL_PASSWORD="******"
MAIL_ENCRYPTION=tls
配置/mail.php
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.office365.com'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'kishor.bhatt@cdscnp.com'),
'name' => env('MAIL_FROM_NAME', 'Kishor Bhatt'),
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
电子邮件/mail.blade.php
<h3>You have received new email.</h3>
<div>
<b>Name:</b> {{ $name }} <br>
<b>Email:</b> {{ $email }} <br>
<b>Phone No:</b> {{ $phone }} <br>
<div>
<b>Message:</b> {{ $bodyMessage }}
</div>
</div>
<p> Send By: {{ $email }} <p>
发送邮件()函数
$data = $request->all();
$mail = array(
'name' => $data['name'],
'phone' => $data['phone'],
'email' => $data['email'],
'bodyMessage' => $data['message']
);
Mail::send('email.mail', $mail, function($message) use ($mail){
$message->from($mail['email']);
$message->to('shankar.bhatt@cdscnp.com');
$message->subject('Query from '.$mail['name']);
});
return redirect('/contact-us')->with('flash_message_success','Thank you for your feedback. We will get back shortly.');
错误:
无法使用 2 个可能的身份验证器使用用户名“prem.basnet@cdscnp.com”在 SMTP 服务器上进行身份验证。 身份验证器登录返回 Swift_TransportException:预期响应代码 235,但收到代码“535”,消息为“535 5.7.3 身份验证失败。
如何解决错误并将电子邮件发送到 Outlook?
我在带有交换服务器的 laravel 5.8 中遇到了同样的问题。 我通过在 .env 中执行此操作解决了这个问题
MAIL_DRIVER=smtp
MAIL_HOST=ipadress
MAIL_PORT=587
MAIL_USERNAME="*******"
MAIL_PASSWORD="********"
MAIL_ENCRYPTION=''
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.