将gmail连接到laravel应用程序:通过应用程序发送和接收电子邮件

时间:2019-05-03 09:26:23

标签: laravel api gmail

我正在尝试将gmail连接到laravel应用程序,以便我可以像使用该图片https://ibb.co/1QkDTTh一样从该应用程序发送和接收电子邮件。 我只是不知道如何开始,所以如果你们当中有人对如何实现有一个一般的想法,请告诉我。谢谢。

2 个答案:

答案 0 :(得分:0)

尝试一下 在.env文件中添加以下代码,然后转到gmail security(https://myaccount.google.com/security),然后打开安全性较低的应用

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=your gmail Id
MAIL_PASSWORD=your gmail password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=info@example.com
MAIL_FROM_NAME=test

答案 1 :(得分:0)

据我所知,您应该允许安全程度较低的应用使用您的Google帐户。 这可以在您的google account

中完成

然后,您必须将参数添加到config/mail.php文件或.env文件中

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=ENTER_YOUR_GMAIL_USERNAME
MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl

现在您可以添加php代码以使用您的Google帐户发送电子邮件

use Illuminate\Support\Facades\Mail;
//...
$to_name = 'TO_NAME';
$to_email = 'TO_EMAIL_ADDRESS';
$data = array('name'=>"Sam Jose", "body" => "Test mail");

Mail::send('emails.mail', $data, function($message) use ($to_name, $to_email) {
    $message->to($to_email, $to_name)
            ->from('FROM_EMAIL_ADDRESS','Artisans Web')
            ->subject('Artisans Web Testing Mail');
    ;
});

您的视图应为resources/views/emails/mail.blade.php

Hi <strong>{{ $name }}</strong>,

<p>{{ $body }}</p>

就这样