lundi 7 mars 2016

Laravel Sending Mail does not work

I am trying to sent a Mail with Laravel, I am using Laravel 5.1

I get following error:

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.0 Must issue a STARTTLS command first. e14sm12734251wmi.21 - gsmtp "

My .env looks like this:

APP_ENV=local
APP_DEBUG=true
APP_KEY=rFhHPTfEg4nxYEeqVzoQWX70a0AA5uw3

DB_HOST=localhost
DB_DATABASE=product_database
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

In my Controller I use this:

    # Send Mail
    Mail::send('emails.hello', $data, function($message) use ($data)
    {
        $message->from($data['email'] , $data['title']);
        $message->to('myMail@mail.com', 'my name')->subject('contact request');
    });

My mail.php looks like this:

<?php

return [

    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailgun.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => 'myMail@mail.com', 'name' => 'MyName'],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,

];

And finally my hello.blade.php:

@extends('layouts.master')

{{ $title = Input::get('title') }}
{{ $email = Input::get('email') }}
{{ $date_time = date("F j, Y, g:i a") }}
{{ $userIpAddress = Request::getClientIp() }}

<p>
    Title: {{ ($title) }} <br>
    Email address: {{ ($email) }} <br>
    Subject: {{ ($title) }}<br>
    Message: {{ ($title) }}<br>
    Date: {{ ($date_time) }}<br>
    User IP address: {{ ($userIpAddress) }}<br>
</p>



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire