2017-07-18 2 views
0

Je n'arrive pas à envoyer un e-mail avec laravel 5.4 après avoir défini les bonnes configurations dans config/mail.php. J'utilise un pilote smtp voici un résumé de mes fichiers.
Voici la config/mail.phpClasse Swift_Transport_Esmtp_Auth_CramMd5Authenticator n'existe pas

<?php 
return [ 
    'driver'=>env('MAIL_DRIVER', 'smtp'),  
    'host'=>env('MAIL_HOST', 'smtp.gmail.com'), 
'port' => env('MAIL_PORT', 587), 
'from' => [ 
    'address' => env('MAIL_FROM_ADDRESS', '[email protected]'), 
    'name' => env('MAIL_FROM_NAME', 'National President'), 
], 
'encryption' => env('MAIL_ENCRYPTION', 'ssl'), 
'username' => env('MAIL_USERNAME', 'my-gmail-email'), 
'password' => env('MAIL_PASSWORD', 'my-gmail-password'), 
'sendmail' => '/usr/sbin/sendmail -bs', 
'markdown' => [ 
    'theme' => 'default', 
    'paths' => [ 
     resource_path('views/vendor/mail'), 
    ], 
],    

C'est le SendActivationEmail classe

<?php 

use Illuminate\Bus\Queueable;          
use Illuminate\Notifications\Notification;         
use Illuminate\Contracts\Queue\ShouldQueue;         
use Illuminate\Notifications\Messages\MailMessage;          


class SendActivationEmail extends Notification { 
    use Queueable;              
    protected $token;             
    public function __construct($token) { 
     $this->token = $token; 
    } 

    public function via($notifiable){ 
     return ['mail', 'database']; 
    } 

    public function toMail($notifiable) { 
     return (new MailMessage)->subject('Activation Your Account')->greeting('Hello!')->line('You need to activate your email before you can login.')->action('Activate Email', route('activate_account', ['token' => $this->token]))->line('Thank you for joining our Online Community!'); 
    } 
}  
?> 

Ceci est la partie supérieure de l'erreur

(1/1) ReflectionException 

classe Swift_Transport_Esmtp_Auth_CramMd5Authenticator n'existe pas dans DependencyContainer.php (ligne 309)

Je serai reconnaissant pour toute aide pour résoudre cette erreur sur dreamhost, merci.

+0

je besoin d'aide le plus rapidement possible, merci. – wadleo

Répondre

1

La meilleure façon de résoudre ce problème est de supprimer les fichiers dans le dossier du fournisseur et refaire compositeur installer et mise à jour du compositeur, qui est ce que je fixe mon problème